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 :

Reconnaître des cellules d'une même ligne pour recopier une cellule vers une autre feuille


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2019
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2019
    Messages : 5
    Par défaut Reconnaître des cellules d'une même ligne pour recopier une cellule vers une autre feuille
    Bonjour, je suis débutant en VBA, je vous expose mon problème :
    Voilà je cherche à intégrer dans une feuille appellée "1503" les données (avec tout ce qu'elle contient donc valeur/couleur/etc..) la cellule A2 de la feuille qui la précède "1502" .
    Mais , la valeur doit être copiée uniquement si la macro reconnaît la cellule B2 et G2 ! Le contenu des cellules B2 et G2 entre les feuilles 1503 et 1502 sont les même ! Voilà ce que j'ai essayé mais il ne se passe rien ..

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    If Worksheets("1503").Range("B2").Value = Worksheets("1502").Range("B2").Value Then
    ElseIf Worksheets("1503").Range("G2").Value = Worksheets("1502").Range("G2").Value Then
    Worksheets("1503").Range("A2") = Worksheets("1503").Range("A2").Value
     
    End If

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour
    Ton elseif doit alors être un if (pas un elseif)
    A noter : tu pourrais également utiliser l'opérateur And --->>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if expression1 and expression2 then .....

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2019
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2019
    Messages : 5
    Par défaut
    J'ai supprimé la ligne du elfseif pour intégrer un and et il se passe toujours rien
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    If Worksheets("1503").Range("B2").Value = Worksheets("1502").Range("B2").Value And Worksheets("1503").Range("G2").Value = Worksheets("1502").Range("G2").Value Then
     
    Worksheets("1503").Range("A2") = Worksheets("1503").Range("A2").Value
     
    End If

  4. #4
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    S'il ne se "passe rien", c'est que les deux conditions ne sont pas réunies.
    Et tu es bien le seul à pouvoir le vérifier.

  5. #5
    Expert confirmé
    Avatar de Arkham46
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    5 865
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Septembre 2003
    Messages : 5 865
    Par défaut
    Bonsoir,

    Ou alors le test est vrai, mais l'instruction à l'intérieur ne fait rien.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Worksheets("1503").Range("A2") = Worksheets("1503").Range("A2").Value

  6. #6
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    mais l'instruction à l'intérieur ne fait rien.
    ou n'a une utilité que si le contenu est le résultat d'une formule et que l'on souhaite le figer en le transformant en constante.

Discussions similaires

  1. Réponses: 2
    Dernier message: 26/04/2016, 09h55
  2. Réponses: 10
    Dernier message: 20/06/2012, 14h39
  3. Rechercher des données dans une autre feuille
    Par pedrito75 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 15/05/2011, 18h40
  4. [XL-2007] Remplacer des données dans une autre feuille
    Par dodo28 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 22/04/2009, 19h44
  5. [VBA-Excel]Copier des cellules vers un autre classeur
    Par Tartenpion dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 04/10/2006, 18h18

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