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 :

truc tout bete


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2008
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 21
    Par défaut truc tout bete
    Je ne sais pas comment ecrire dans une macro une formule.
    CAD, si je veux que ma case A1= A2+A3 quand je leance ma macro.
    C tout bete mais je sais pas l'ecrire.
    Comment ecrire pour que la formule aille jusqu'a lq dernire ligne de mon tableau?

    Merci de votre aide

  2. #2
    Expert confirmé
    Avatar de fring
    Homme Profil pro
    Engineering
    Inscrit en
    Février 2008
    Messages
    3 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Belgique

    Informations professionnelles :
    Activité : Engineering

    Informations forums :
    Inscription : Février 2008
    Messages : 3 900
    Par défaut
    Bonjour,

    Pour parcourir toute la colonne jusqu'à la dernière ligne, on défini la ligne de départ, par exemple la ligne 2, et pour la dernière ligne c'est (par exemple la dernière ligne de la colonne A)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("A65535").End(xlUp).Row
    Pour effectuer l'opération A1 = A2+A3 c'est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Range("A1") = Range("A2") + Range("A3")
    ou..
    Cells(1, 1) = Cells(1, 2) + Cells(1, 3)
    ou encore...
    [A1] = [A2] + [A3]
    Cells(x, y) --> x = numéro de ligne et y = numéro de colonne

    Maintenant le tout dans une boucle pour effectuer les opérations sur toute ta colonne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub test()
    Dim x As Integer
     
    For x = 2 To Range("A65535").End(xlUp).Row
    Cells(x, 1) = Cells(x, 2) + Cells(x, 3)
    Next x
     
    End Sub

  3. #3
    Membre averti
    Inscrit en
    Janvier 2008
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 21
    Par défaut
    en fait, je me suis goure, c plutot
    a1=B1+C1
    Il faut changer quoi dans ton code, pour que ca marche?

    Merci

  4. #4
    Membre averti
    Inscrit en
    Janvier 2008
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 21
    Par défaut
    En fait ma formule c
    =O6*0,5-P6

    Quand je le tappe dans la console vb, ca me mets un bug a cause du 0,5?

  5. #5
    Expert confirmé
    Avatar de fring
    Homme Profil pro
    Engineering
    Inscrit en
    Février 2008
    Messages
    3 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Belgique

    Informations professionnelles :
    Activité : Engineering

    Informations forums :
    Inscription : Février 2008
    Messages : 3 900
    Par défaut
    oui à cause du 0,5 entre autre, 0,5 en VBA s'écrit 0.5 et pour les cellules je te l'ai montré ci-dessus, O6 ou P6 il ne comprend pas ce que c'est, tu dois l'écrire comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("...") = (Range("O6") * 0.5) - Range("P6")
    Range("...") = la cellule qui doit recevoir le résultat de l'opération

    Je te conseille dans un premier temps d'utiliser l'enregistreur de macro pour petit à petit te familiariser avec le language VBA, via le lien ci-dessous tu trouveras une explication de son fonctionnement

    http://silkyroad.developpez.com/VBA/DebuterMacros/#LIII

Discussions similaires

  1. zone de texte, un truc tout bete?
    Par yoyoo dans le forum IHM
    Réponses: 4
    Dernier message: 06/07/2006, 16h41
  2. truc tous bete a = b+c
    Par tibwen dans le forum Général JavaScript
    Réponses: 19
    Dernier message: 08/12/2005, 22h11
  3. Petit truc tout simple que je comprend pas
    Par Olaf MENJI dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 29/11/2005, 16h56
  4. [debutant]Question toute bete sur le messages
    Par flogreg dans le forum Servlets/JSP
    Réponses: 18
    Dernier message: 09/09/2004, 09h07
  5. Question toute bete a propos de VI
    Par Angeva dans le forum Applications et environnements graphiques
    Réponses: 4
    Dernier message: 05/08/2004, 10h50

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