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 :

Modifier valeur cellule à partir d'une autre cellule [XL-2003]


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Mars 2011
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 3
    Points : 1
    Points
    1
    Par défaut Modifier valeur cellule à partir d'une autre cellule
    Bonjour à toutes et à tous,

    Il me semble que ce sujet fut déjà évoqué à nombreuses reprises. Mais : j'ai trouvé la solution logique à mon problème sous Excel 2003 ; sauf que : la syntaxe visiblement n'est pas la bonne, quelqu'un aurait-il la solution tellement simple que je ne la vois pas SVP ?

    Le code suivant me renvoie un message Erreur de compilation Next sans For
    Avec le Next du "Next E" surligné :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub Macro1()
    Dim I, E As Integer
       For I = 1 To 24
    For E = 8 To 47
    If Range("A" & I).Value = Range("K" & E).Value Then Range("B" & I).Value = Range("L" & E).Value Else: Next E  
        Next I
    End If
    End Sub
    Je remercie vivement celui ou celle qui pourra m'aider.

    Titeuf

  2. #2
    Nouveau Candidat au Club
    Inscrit en
    Mars 2011
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 3
    Points : 1
    Points
    1
    Par défaut Trouvé
    Bon, je viens de trouver la solution qui est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Sub Macro1()
    Dim I, E As Integer
       For I = 1 To 24
       For E = 8 To 47
      If Range("A" & I).Value = Range("K" & E).Value Then Range("B" & I).Value = Range("L" & E).Value
     
            Next E
     
        Next I
     
    End Sub

  3. #3
    Membre habitué Avatar de doncamelo
    Homme Profil pro
    Chargé d'études
    Inscrit en
    Décembre 2007
    Messages
    129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Chargé d'études
    Secteur : Bâtiment

    Informations forums :
    Inscription : Décembre 2007
    Messages : 129
    Points : 164
    Points
    164
    Par défaut
    Bonsoir TiteufBSB,

    Ton code réordonné donne ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Sub Macro1()
    Dim I, E As Integer
     
    For I = 1 To 24
        For E = 8 To 47
            If Range("A" & I).Value = Range("K" & E).Value Then
               Range("B" & I).Value = Range("L" & E).Value
            Else:
        Next E
    Next I
     
    End If
     
    End Sub
    Tu fermes tes boucles For alors que le end if est à l'extérieur.

    Je n'ai pas testé mais je pense que le code ci-dessous ne devrait pas te soulever d'erreurs.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Sub Macro1()
        Dim I, E As Integer
     
        For I = 1 To 24
            For E = 8 To 47
                If Range("A" & I).Value = Range("K" & E).Value Then
                    Range("B" & I).Value = Range("L" & E).Value
                End If
            Next E
        Next I
    End Sub
    Doncamelo

  4. #4
    Nouveau Candidat au Club
    Inscrit en
    Mars 2011
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 3
    Points : 1
    Points
    1
    Par défaut Changement valeur cellule
    Bonjour,

    et merci beaucoup pour ton code définitivement plus orthodoxe que le mien.

    Je confirme il fonctionne correctement.

    Bonne journée.


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

Discussions similaires

  1. Récupérer le numéro de ligne d'une cellule à partir d'une autre
    Par adknou dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 06/06/2014, 15h50
  2. Réponses: 1
    Dernier message: 03/03/2014, 09h55
  3. Réponses: 1
    Dernier message: 02/10/2013, 07h37
  4. [XL-2007] Formule pour récuperer valeur d'une cellule à partir d'une autre
    Par toushusss dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 26/09/2011, 17h23
  5. [XL-2007] Renvoie d'une cellule à partir d'une autre
    Par jeremiefiber dans le forum Excel
    Réponses: 2
    Dernier message: 08/05/2009, 14h19

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