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 :

[VBA] Transfert de valeur colonne A feuille précédente -> vers colonne A (feuille suivante)


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Homme Profil pro
    Responsable de compte
    Inscrit en
    Mars 2020
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable de compte
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2020
    Messages : 14
    Par défaut [VBA] Transfert de valeur colonne A feuille précédente -> vers colonne A (feuille suivante)
    Bonjour à toutes et à tous,

    Cela va faire deux jours que je suis bloqué sur un soucis personnel, je suis retraité et apprends le VBA depuis quelques mois.

    J'aimerais gérer les comptes en suspens quotidiens de ma petite affaire et certains suspens quotidiens se répètent et je dois transférer des commentaires (colonne A) sur les suspens correspondants qui se répètent (le nb des suspens est variable et donc ils changent de ligne)
    Je dois procéder par un match des valeurs identiques des lignes (valeurs uniques par ligne) , pour éviter un copier coller rébarbatif et très ennuyant des commentaires (parfois 120 lignes de suspens) je cherche à l'automatiser par une macro.


    Donc le but de ma macro est de transférer les valeurs de la colonne A de la feuille précédente vers la colonne A de la feuille suivante dans les lignes identiques . Exemple : la valeur de la ligne 2 feuille 1 est identique à la ligne 5 feuille 2, donc valeur cellule A2 feuille 1 ira dans cellule A5 feuille 2.

    Voici la macro que j'ai tenté de faire mais Excel me dit qu'il y a un qualificateur incorrect ..si ma macro vous semble vulgaire ce n'est pas étonnant j'essaye de me former en lisant des topics sur les forums comme celui-ci donc il y a certaines choses dont je n'ai pas compris le fonctionnement.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    Dim com As String
     
    Dim ligne As Range
     
    For Each ligne In Sheets
     
     
    ligne = Range("B1:" & Split(Feuil1.UsedRange.Address, ":")(1)).Value
     
     
        com = Columns(1).Value
     
    If ligne.Sheets(ActiveSheet.Index - 1).Value = ligne.Sheets(ActiveSheet).Value Then
     
        com.Sheets(ActiveSheet.Index - 1).Value = com.Sheets(ActiveSheet.Index).Value
     
     
    End If
    Next ligne
     
     
     
     
     
    End Sub
    Je vous remercie par avance,

    Marc

  2. #2
    Membre émérite
    Homme Profil pro
    Inscrit en
    Octobre 2013
    Messages
    385
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2013
    Messages : 385
    Par défaut
    Bonjour,

    Pourquoi ne pas passer par une RECHERCHEV ?

    Pour chaque ligne de la Feuil2, faire une RECHERCHEV sur la Feuil1.
    Si la valeur était déjà présente en Feuil1, alors le commentaire sera récupéré par la RECHERCHEV, si ce n'est pas le cas, la fonction renverra une erreur -> A corriger à l'aide de SIERREUR juste avant la RECHERCHEV.

  3. #3
    Membre averti
    Homme Profil pro
    Responsable de compte
    Inscrit en
    Mars 2020
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable de compte
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2020
    Messages : 14
    Par défaut
    Citation Envoyé par mat955 Voir le message
    Bonjour,

    Pourquoi ne pas passer par une RECHERCHEV ?

    Pour chaque ligne de la Feuil2, faire une RECHERCHEV sur la Feuil1.
    Si la valeur était déjà présente en Feuil1, alors le commentaire sera récupéré par la RECHERCHEV, si ce n'est pas le cas, la fonction renverra une erreur -> A corriger à l'aide de SIERREUR juste avant la RECHERCHEV.
    Bonjour,

    Je vais regarder comment la Vlookup fonctionne du coup c'est bien ça ?



    Marc

  4. #4
    Membre émérite
    Homme Profil pro
    Inscrit en
    Octobre 2013
    Messages
    385
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2013
    Messages : 385
    Par défaut
    Oui, pour la version Anglaise, c'est bien VLookUp.

Discussions similaires

  1. [XL-MAC 2016] Excel Macro VBA: Ajouter des valeurs dans des feuilles differents suivant des critères
    Par DFi100 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 24/06/2018, 12h54
  2. Réponses: 9
    Dernier message: 18/04/2016, 19h44
  3. VBA une fonction pour passer à la feuille suivante.
    Par alexis66500 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 23/12/2010, 14h49
  4. [XL-2007] transfert de valeurs d'une feuille dans une autre d'après la cellule active
    Par manuseverine dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 03/09/2010, 10h17
  5. [XL-2003] Transfert de valeurs d'une feuille a l'autre
    Par fayence dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 07/07/2009, 15h37

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