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 :

Copie de cellules sous condition


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 29
    Par défaut Copie de cellules sous condition
    Bonjour à tous,
    je suis en train de crée une feuille pour faciliter les calculs pour des manifestations sportives, je voudrais si possible avoir dans une feuille "Liste" un tableau contenant les informations sur les participants ex: Colonne A1 pour validation, B1 nom, C1 Prénom. Quand je met par exemple "x" dans la première colonne du tableaux les cellules B1,C1 sont copie en feuille "pupilles" dans la première ligne vide du tableaux E6:F46

  2. #2
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    Bonjour,

    Un fichier exemple serait le bien venu

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 29
    Par défaut
    Bonsoir voilà a quoi je voudrais que cela ressemble.
    Merci
    Fichiers attachés Fichiers attachés

  4. #4
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Bonsoir et bienvenue
    Une proposition qui ne va nullement t'aider si tu n'arrive pas à la comprendre et la refaire (ou de faire mieux). Presque complète par rapport au fichier test. En contre partie, je demande que tu comprenne la démarche et chaque instruction (notamment par F1 (la'ide) et éventuellement des questions précises au forum)
    à mettre dans l'évènement Change de ta feuille Liste éditeur vba, module de la feuille liste)
    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
    Private Sub Worksheet_Change(ByVal Target As Range)
    Dim c As Range
    Dim LastLig As Long, Lig As Long, Nb As Long
     
    LastLig = Cells(Rows.Count, "C").End(xlUp).Row
    If Not Intersect(Target, Range("B4:B" & LastLig)) Is Nothing Then
        For Each c In Intersect(Target, Range("B4:B" & LastLig))
            With Sheets("Minimes")
                .AutoFilterMode = False
                Lig = .Cells(Rows.Count, "B").End(xlUp).Row
                .Range("B5:C" & Lig).AutoFilter Field:=1, Criteria1:=Range("C" & c.Row).Value
                .Range("B5:C" & Lig).AutoFilter Field:=2, Criteria1:=Range("D" & c.Row).Value
                Nb = .Range("B5:B" & Lig).SpecialCells(xlCellTypeVisible).Count
                If c.Value <> "" Then
                    If Nb = 1 Then Range("C" & c.Row & ":D" & c.Row).Copy .Range("B" & Lig + 1)
                Else
                    If Nb > 1 Then .Range("B6:B" & Lig).SpecialCells(xlCellTypeVisible).EntireRow.Delete
                End If
                .AutoFilterMode = False
            End With
        Next c
    End If
    End Sub

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 29
    Par défaut
    Merci pour ton aide. Je suis pas très calé en VBA, je veux encore faire évoluer mon projet, il y aura pas mal de modif à apporter, je vais donc essayer de comprendre ton code et l'adapter au mieux, si je sèche sur certain points je ferai appel encore à se forum ou il y a toujours quelqu'un prêt à partager.
    Merci encore.

Discussions similaires

  1. [XL-2007] Copie cellule sous condition d'une feuille sur une autre en VBA
    Par Natchway dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 25/01/2015, 17h12
  2. Copie cellule sous condition
    Par John Parker dans le forum Excel
    Réponses: 10
    Dernier message: 05/07/2013, 08h18
  3. [XL-2010] Copie de cellules sous conditions en boucles
    Par viper37 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 06/07/2011, 16h36
  4. [XL-2007] copie de cellules sous conditions
    Par gaauthier dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 15/09/2010, 11h40
  5. Copie de cellules selon conditions
    Par frisette68 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 11/03/2008, 20h31

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