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 :

Ajouter une valeur à la valeur d'une cellule


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Août 2008
    Messages
    124
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 124
    Par défaut Ajouter une valeur à la valeur d'une cellule
    Bonjour,

    La formule suivante permet d'ajouter 3 à la valeur de la cellule A1:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("A1").Value = Range("A1").Value + 1
    Je voudrais savoir s'il existe une formule qui permet d'ajouter qqch à la valeur d'une cellule sans avoir à renommer l'adresse de la cellule du style

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("A1").Value = .Value + 1
    Merci de votre aide. John81

  2. #2
    Membre chevronné Avatar de drakkar_agfa
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    618
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2008
    Messages : 618
    Par défaut
    Bonjour,

    Tu peux utiliser le With

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        With Range("A1")
            .Value = .Value + 1
        End With
    Et voila!

  3. #3
    Membre confirmé
    Inscrit en
    Août 2008
    Messages
    124
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 124
    Par défaut
    Merci beaucoup drakkar_agfa. Bonne soirée John81

  4. #4
    Membre confirmé
    Inscrit en
    Août 2008
    Messages
    124
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 124
    Par défaut
    Juste encore une petite question, si je veux faire cela pour les cellules A1 et B1, est-ce que je dois réécrire les "With" et "End With" comme cela:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    With Range("A1")
            .Value = .Value + 1
    End With
     
    With Range("B1")
            .Value = .Value + 1
    End With
    Où y a-t-il une méthode plus courte. Merci John81

  5. #5
    Membre chevronné Avatar de drakkar_agfa
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    618
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2008
    Messages : 618
    Par défaut
    Je ne sais pas s'il a une façon de le faire ensemble (cela m'étonnerait) mais tu n'as pas le choix de séparer les deux.

    Mais dans ce cas la, est-ce que le With épargne beaucoup?
    Il est efficace d'utiliser cette technique quand nous avons plusieurs propriétés (.caption .name .visible etc...) dans ce cas, nous devons seulement les énumérer dans le with.

    Surement que quelqu'un pourrait m'éclairer sur ceci mais, est-ce plus rapide d'écrire complètement que d'utiliser un with pour une ligne?

  6. #6
    Membre chevronné Avatar de drakkar_agfa
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    618
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2008
    Messages : 618
    Par défaut
    Et bien!
    Après quelques petits test voici les résultats :
    Avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("A2").Value = Range("A2").Value + 1
    À 10 000 répétition j'ai 29.3438 avec Timer

    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    With Range("B2")
        .Value = .Value + 1
    End With
    À 10 000 répétition j'ai 29.0586 avec Timer

    Donc, il est plus rapide d'utiliser le with!!!!

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 14/10/2013, 17h54
  2. Réponses: 3
    Dernier message: 22/08/2010, 17h40
  3. associer une liste de valeurs à un champ d'une table
    Par bastaji dans le forum VBA Access
    Réponses: 4
    Dernier message: 29/11/2007, 10h33
  4. Réponses: 0
    Dernier message: 26/07/2007, 15h22
  5. Réponses: 2
    Dernier message: 23/04/2007, 14h26

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