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 :

Convertir une macro Libre Office en macro Excel


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Femme Profil pro
    Comptable
    Inscrit en
    Novembre 2016
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 43
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Comptable
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2016
    Messages : 5
    Par défaut Convertir une macro Libre Office en macro Excel
    Bonjour,

    J'avais une macro sous Libre office mais je n'arrive pas à la mettre sous excel. Pouvez vous m'aider ?
    Voici la macro Libre office :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    REM  *****  BASIC  *****
    Sub MaJPilote
    oDoc = thiscomponent
    oFeuilleEnum = oDoc.sheets.createEnumeration
    While oFeuilleEnum.hasMoreElements()
       oFeuille = oFeuilleEnum.nextElement()
       oPilotes = oFeuille.getDataPilotTables()
       oPiloteEnum = oPilotes.createEnumeration
       While oPiloteEnum.hasMoreElements()
          oPiloteElement = oPiloteEnum.nextElement()
           oPiloteElement.refresh
       Wend
    Wend
    End Sub
    Cette macro sert à mettre à jour des données comptables pour la compta d'une association.

    Merci

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour
    Nous sommes ici dans la section VBA/Office et les intervenants n'ont pas à connaître nécessairement Libre Office.
    Je t'invite donc à reformuler en précisant les tenants et aboutissants (clairs, précis et détaillés) , sans même un seul mot ni une seule allusion à un autre logiciel.
    Merci de faire cet effort.

  3. #3
    Membre à l'essai
    Femme Profil pro
    Comptable
    Inscrit en
    Novembre 2016
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 43
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Comptable
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2016
    Messages : 5
    Par défaut
    Oups, je suis novice, excusez moi.

    Le but est de faire une macro pour actualiser les données d'une feuille, Les données à actualiser sont des sommes si d'un tableau croisé dynamiques qui se trouvent dans le même fichier mais sur une autre feuille.
    Je suis pas sur d'être assez claire.
    Je débute et je voudrais apprendre à faire de petite macro.

    Merci pour votre aide

  4. #4
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Rappel :
    Je t'invite donc à reformuler en précisant les tenants et aboutissants (clairs, précis et détaillés) , sans même un seul mot ni une seule allusion à un autre logiciel
    cela peut se traduire:
    - soit par un algorithme
    - soit par la reprise d'un code "tiers", mais dont tu as alors à commenter chaque ligne. Car (je l'espère) tu sais au moins ce que tu as écrit en Libre Office et ne viens pas nous demander de traduire en VBA/Office quelque-chose simplement "trouvé" ailleurs ... (rassure-moi).
    Mais en aucun cas par une espèce de "résumé d'un cahier des charges"

  5. #5
    Membre Expert
    Inscrit en
    Septembre 2007
    Messages
    1 142
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 142
    Par défaut
    Bonsoir,

    Citation Envoyé par familymoteau Voir le message
    Les données à actualiser sont des sommes si d'un tableau croisé dynamiques
    Sous excel, cela devrait suffire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Public Sub MaJPilote()
        ThisWorkbook.RefreshAll
    End Sub

  6. #6
    Membre à l'essai
    Femme Profil pro
    Comptable
    Inscrit en
    Novembre 2016
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 43
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Comptable
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2016
    Messages : 5
    Par défaut
    Génial,

    Je vais mettre en application.

    Je n'arrive pas aussi à faire ma formule de somme si.

    Je veux aller chercher la somme de mes comptes qui commence par 601 (601100, 601200, 601300...) dans un TCD (feuille dans le même fichier).

    Voici ma formule mais elle ne marche pas : =SOMME.SI(TCD!A:A;"601*";TCD!C:C).
    Mon TCD c'est
    Colonne A mes comptes '601100, 601200...
    Colonne B le libellé des comptes
    Colonne C la somme du compte 601100...

    Merci pour votre aide, c'est grâce à des gens comme vous que les petits comme moi avant !!

  7. #7
    Membre Expert
    Inscrit en
    Septembre 2007
    Messages
    1 142
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 142
    Par défaut
    Bonjour,

    Citation Envoyé par familymoteau Voir le message
    Je n'arrive pas aussi à faire ma formule de somme si.
    Avec une formule matricielle à valider par ctrl+maj+entrée simultanées
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SOMME(SI(GAUCHE(A:A;3)="601";TCD!C:C))

Discussions similaires

  1. [XL-2013] Convertir une formule type chaîne de caractère excel en VBA
    Par maxime.tuck dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 22/09/2016, 12h07
  2. [LibreOffice][Tableur] Dupliquer des lignes d'une feuille libre office calc sur une autre feuille
    Par loul1933 dans le forum OpenOffice & LibreOffice
    Réponses: 2
    Dernier message: 06/11/2014, 11h07
  3. [LibreOffice][Tableur] Amis testeurs! Macro libre-office
    Par yodaanneaux dans le forum OpenOffice & LibreOffice
    Réponses: 3
    Dernier message: 10/02/2013, 08h56
  4. [AC-2003] Peut on convertir une fichier PDF en Texte ou Excel ?
    Par CIRE3 dans le forum Access
    Réponses: 1
    Dernier message: 20/01/2013, 19h29
  5. Réponses: 2
    Dernier message: 19/10/2007, 13h49

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