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 :

Macro de copie de cellules


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2017
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2017
    Messages : 2
    Par défaut Macro de copie de cellules
    Bonjour ,

    J'ai un souci assez similaire , je souhaite copier une cellule en fonction d'un critère d'une autre cellule pour les copier dans une autre page , ma macro fonctionne bien mais elle ne s'applique seulement une seule fois , je m'explique :

    J'ai un tableau dans ma feuille "Sujets" avec une liste de sujet en colonne A avec une liste de nom en colonne B , je souhaite qu'à chaque fois que le nom Adrien apparaît en colonne B la cellule de la colonne A lui correspondant se copie et se colle dans ma feuille nommé "Adrien" dans la cellule C3 , mon souci est que lorsque j'ai deux fois le nom Adrien qui apparaît , ma macro ne s'applique seulement au 1er et non au deuxième qui devrait se coller dans la cellule C4.

    Code :

    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
    Sub Tableau()
     
    Sheets("Sujets").Select
     
    For i = 1 To 100
     
    If Cells(i + 4, 2).Value = "Adrien" And Not IsEmpty(Cells(i + 4, 2)) Then
    Cells(i + 4, 1).Copy
    Sheets("Adrien").Select
    Cells(3, 3).Select
    ActiveSheet.Paste
    If Cells(i + 4, 2).Value = "Adrien" And Not IsEmpty(Cells(i + 4, 2)) Then
    Cells(i + 4, 1).Copy
    Sheets("Adrien").Select
    Cells(4, 3).Select
    ActiveSheet.Paste
     
     
    End If
     
    Next
     
     
    End Sub




    Cordialement

  2. #2
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Mal's Voir le message
    Bonjour,

    Cette discussion est résolue, la prochaine fois créez une nouvelle discussion et encadrez le code avec les balises #.

    Essayez ce code (pas testé) :

    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
     
    Sub Tableau()
     
    Dim ShSource As Worksheet, ShCible As Worksheet
    Dim I As Long, LigneEnCoursCible As Long
     
        Set ShSource = Sheets("Sujets")
        Set ShCible = Sheets("Adrien")
        LigneEnCoursCible = 3
     
        With ShSource
             For I = 5 To 105
                 If .Cells(I, 2) = "Adrien" Then
                    ShCible.Cells(LigneEnCoursCible, 3) = .Cells(I, 1)
                    LigneEnCoursCible = LigneEnCoursCible + 1
                 End If
            Next
     
        End With
     
        Set ShSource = Nothing
        Set ShCible = Nothing
     
    End Sub

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2017
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2017
    Messages : 2
    Par défaut
    Eric KERGRESSE Merci beaucoup ! Sa marche parfaitement !

    Cordialement

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 17/02/2015, 13h34
  2. XL 2007 : Macro recherche/copie valeur cellule comprise en 2 valeurs
    Par toom38 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 03/07/2014, 14h19
  3. [WD-2007] macro qui copie une cellule dans une autre cellule d'un autre tableau
    Par jmperieras dans le forum VBA Word
    Réponses: 2
    Dernier message: 17/05/2013, 20h05
  4. [XL-2003] Macro VBA copie valeur cellule excel et colle dans doc word
    Par tony020422 dans le forum Macros et VBA Excel
    Réponses: 54
    Dernier message: 03/06/2009, 09h21
  5. Réponses: 1
    Dernier message: 07/01/2006, 23h33

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