IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Fonction VBA pour update essbase


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 54
    Par défaut Fonction VBA pour update essbase
    Bonjour tout le monde.
    Je viens car j'ai besoin de votre aide.
    J'ai une macro qui fait un retrieve de mon cube essbase donc qui me raffraichit tout mes chiffres sur mes 22 feuilles excel. Jusque la aucun soucis.
    Le probleme est que j'ai 2 feuilles excel dans mon classeur où j'aimerais que ma macro ne fasse pas de retrieve.
    Si quelqu'un connait a un bout de code qui le fait ...
    Je vous remerciiiie
    Bonne journée

  2. #2
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 674
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 674
    Par défaut
    salut,

    idéalement, si tu nous fournis un peu de code actuellement utilisé pour le retrieve, on augmentera considérablement tes chances d'avoir une solution adéquate à ta problématique
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 54
    Par défaut re
    Merci pour la réponse.


    J'aimerais ajouter une exception pour deux feuilles.

    Merciii

  4. #4
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 674
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 674
    Par défaut
    Et bien avec ce code c'est très simple, mais as-tu le nom des feuilles que tu ne souhaites pas passer au Retrieve ?

    Il s'agira d'adapter ces lignes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    For Each Feuille In Application.ActiveWorkbook.Worksheets     
     If Feuille.Name<>"nomdema1erefeuilleaeviter" and Feuille.Name<>"nomdema2efeuilleaeviter" Then
        retourEssbase = EssVRetrieve(Feuille.Name, Null, 1)
        If retourEssbase <> 0 Then MsgBox "Erreur " & retourEssbase 
     End If
    Next Feuille
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 54
    Par défaut re
    Merciii beaucoup

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 54
    Par défaut re
    Je vous embete encore un peu

    J'aimerais qu'à la fin de la macro mes feuilles excel soient automatiquement déconnecté.
    J'ai vu qu'il y avait la fonction EssVDisconnect
    Mais je n'arrive pas ...

    J'arrive a déconnecter une feuille mais pas toutes en meme temps.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    X = EssVDisconnect(sheetname)
    Merciiii

  7. #7
    Membre éclairé
    Homme Profil pro
    Certifié Oracle Essbase/Planning
    Inscrit en
    Juin 2002
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Certifié Oracle Essbase/Planning

    Informations forums :
    Inscription : Juin 2002
    Messages : 42
    Par défaut
    Bonjour,

    ce code parcourt toutes les feuilles du classeur et déconnecte les feuilles connectées. Enjoy !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Dim oSheet As Worksheet
    Dim sName As String
     
            For Each oSheet In ActiveWorkbook.Worksheets
                ' Récupération du nom de la feuille dans le format de l'addin
                sName = "[" & oSheet.Parent.Name & "]" & oSheet.Name
     
                ' Si la feuille est connectée
                If EssVGetHctxFromSheet(sName) > 0 Then
                    ' Déconnexion de la feuille
                    EssVDisconnect sName
                End If
            Next

Discussions similaires

  1. [XL-2007] Fonction VBA pour diagonaliser une matrice 3*3
    Par frisou65 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 26/08/2011, 09h53
  2. [AC-2003] Fonction VBA pour access 2003
    Par castours dans le forum IHM
    Réponses: 11
    Dernier message: 13/07/2011, 14h12
  3. [XL-2002] Fonction vba pour importer une macro
    Par kesimon63 dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 03/12/2010, 12h15
  4. [AC-2003] Fonction VBA pour exporter vers Mysql
    Par L.Lemarchand dans le forum Access
    Réponses: 1
    Dernier message: 04/05/2010, 22h12
  5. Réponses: 8
    Dernier message: 29/06/2006, 16h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo