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 formule en VBA [XL-2016]


Sujet :

Macros et VBA Excel

  1. #1
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2019
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2019
    Messages : 124
    Points : 78
    Points
    78
    Par défaut Convertir formule en VBA
    Bonjour,

    Afin de mieux protéger mes tables car multiples utilisateurs, je souhaiterai utiliser le VBA pour mes formules de calcul.
    Ma demande est peut être basique, je suis un bon novice en VBA

    J'ai un tableau structuré nommé "Population" avec 4 colonnes nommées
    Colonne A=

    Exemple 1:
    Tableau structuré nommé "Population" avec 2 colonnes nommées
    Colonne A : Nb_Femme
    Colonne B = Nb_Homme
    Colonne C = Total

    Question: comment utiliser VBA pour remplir automatiquement le résultat de la somme colonne A + colonne B dans la colonne C c'est à dire Total= [Nb_Femme] + [Nb_Homme]

    Exemple 2:
    Tableau structuré nommé "Sexe" avec 2 colonnes nommées
    Colonne A : Genre
    Colonne B = Sexe

    Question: comment utiliser VBA pour remplir automatiquement la colonne B
    Sexe = Si([Genre]="";"";Si([Genre]="Homme", [Sexe]="M";"F")

    Merci

  2. #2
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Jupaysan Voir le message
    Bonjour,

    Regardez ce billet : https://www.developpez.net/forums/bl...procedure-vba/

    ( Philippe).

  3. #3
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2019
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2019
    Messages : 124
    Points : 78
    Points
    78
    Par défaut
    Citation Envoyé par Eric KERGRESSE Voir le message
    Je viens de regarder le tuto et j'ai trouvé comment récupéré la formule via la fenêtre d'exécution.
    Cependant, je n'arrive pas le traduire en vba afin qu'il s'exécute seule comme c'est le cas dans une feuille Excel i.e sans avoir besoin à appuyer sur un bouton.

    Mon code suivant ne marche pas..

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Sub calcul()
    ThisWorkbook.Worksheets ("Feuil1")
    [@Total] = [@Nb_Femme] + [@Nb_Homme]
    End Sub

  4. #4
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Jupaysan Voir le message
    Testez :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    Sub calcul1()
     
       With Sheets("Feuil1").Range("Population[Total]")
            .Formula = "=[@[Nb_Femmes]]+[@[Nb_Hommes]]"
       End With
     
    End Sub
     
     
    Sub calcul2()
     
       With Sheets("Feuil1").Range("Sexe[Sexe]")
            .Formula = "=IF([@Genre]="""","""",IF([@Genre]=""Homme"", ""M"",""F""))"
       End With
     
    End Sub

  5. #5
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2019
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2019
    Messages : 124
    Points : 78
    Points
    78
    Par défaut
    Ca marche bien!

    Grand merci++

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-365] Convertir formule en VBA
    Par jeanyvesVB dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 27/10/2020, 10h00
  2. [XL-2010] Comment convertir formule pour VBA (Textbox et Userform)
    Par leo.grinou dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 27/12/2019, 08h26
  3. [XL-2007] convertir formule en code vba
    Par anissa5 dans le forum Excel
    Réponses: 3
    Dernier message: 20/11/2019, 13h15
  4. Convertir formule en VBA
    Par Floflo3163 dans le forum Excel
    Réponses: 1
    Dernier message: 09/07/2012, 15h13
  5. [VBA-E] Convertir du code VBA 2000 en VBA 97
    Par Mykeul dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 06/04/2006, 11h05

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