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 :

formule excel dans un code vb


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2011
    Messages
    422
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2011
    Messages : 422
    Par défaut formule excel dans un code vb
    bonjour j'ai un probleme je voudrais inserer une formule excel dans une boucle en vba

    par exemple
    dans la feuille xxx
    pour toutes les lignes pleine
    dans la colonne ae
    si ae1=ae2
    alors mettre 0 sinon mettre 1 dans les lignes respectives de la colonne af ( j'aimerai la mettre sous la formule excel)

    voila merci d'avance

  2. #2
    Membre confirmé
    Inscrit en
    Janvier 2009
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 40
    Par défaut
    je ne comprends pas très bien
    pour toutes les lignes pleine
    mais tu peux commencer avec ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Sub Formule()
     
    Dim rCell As Range
     
        For Each rCell In Range("AE2:AE100").Cells
             rCell.FormulaLocal = "=SI(" & rCell.Offset(-1, -1).Address & "=" & rCell.Offset(0, -1).Address & ";0;1)"
        Next rCell
     
     
    End Sub

  3. #3
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2011
    Messages
    422
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2011
    Messages : 422
    Par défaut
    alors merci pour ta réponse et il semble qu'elle fonctionne cela dit j'aimerai bien comprendre le alors les lignes pleines correspondent à toutes les lignes remplies enfaite je veux donner comme instruction "parcours la colonne jusqu'a ce que tu me trouve une cellule vide "
    merci

  4. #4
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    Bonsoir,
    une autre solution sans boucle (plus rapide si tu manipules beaucoup de lignes)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Sub Formule()
     
    Dim derlg  As Long
    derlg = Range("AE" & Rows.Count).End(xlUp).Row
    Range("AF1").FormulaR1C1 = "=IF(RC[-1]=R[1]C[-1],0,1)"
    Range("AF1").AutoFill Destination:=Range("AF1:AF" & derlg), Type:=xlFillDefault
    End Sub
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  5. #5
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2011
    Messages
    422
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2011
    Messages : 422
    Par défaut
    génial merci parcontre je vais être un peu chiant je voudrais savoir comment l'appliquer sur plusieur feuilles simultanement

    j'utilise la formule suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Sub Formule()
     
    Dim derlg  As Long
    Dim sh As Worksheet
     
    For Each sh In Worksheets(Array("AAR35", "AAR", "RST", "PCH", "EXP DIF"))
     
    derlg = sh.Range("AE" & Rows.Count).End(xlUp).Row
    sh.Range("AF2").FormulaR1C1 = "=IF(RC[-1]=R[1]C[-1],0,1)"
    sh.Range("AF2").AutoFill Destination:=sh.Range("AF1:AF" & derlg), Type:=xlFillDefault
    Next sh
     
    End Sub
    pourquoi ça marche pas?

  6. #6
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    Je n'ai pas vérifié pour le Array mais change cette ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    derlg = sh.Range("AE" & Rows.Count).End(xlUp).Row
    en

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    derlg = sh.Range("AE" & sh.Rows.Count).End(xlUp).Row
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

Discussions similaires

  1. formule Excel dans VBA
    Par ninette24 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 16/07/2008, 14h31
  2. Formule excel dans une boucle
    Par kedas dans le forum Excel
    Réponses: 6
    Dernier message: 12/10/2007, 17h48
  3. [debutant] Traduite une formule excel dans access
    Par zelob dans le forum Access
    Réponses: 5
    Dernier message: 25/02/2006, 05h17
  4. inséré des formule excel dans VB
    Par amel95140 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 28/12/2005, 17h21

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