Recopie d'une ligne entière si "X" contenu dans la colonne C

etna -  
yg_be Messages postés 24281 Statut Contributeur -
Bonjour,

J'aimerais un peu (beaucoup) d'aide pour la création d'une macro.
Je précise je n'ai jamais utilisé VBA et j'ai peu de temps pour rendre le dit document terminé.

Il faudrait que lorsque qu'il y a écrit "X" dans la colonne C de la feuille 1 alors que ça copie toute la ligne associé dans la feuille 2, puis si c'est écrit "Y" dans la colonne C de la feuille 1 ça copie dans la feuille 3, et ainsi de suite avec beaucoup de variantes différentes présentes dans la colonne C. Autant de variantes que de feuilles à créer.

Merci beaucoup pour votre aide !!!
A voir également:

2 réponses

yg_be Messages postés 24281 Statut Contributeur Ambassadeur 1 584
 
bonjour,
comment faire la correspondance entre les valeurs en colonne C et les noms des feuilles de destination?
où copier dans les feuilles de destination?
"peu de temps", c'est quoi? quand est-ce trop tard?
0
etna
 
En gros il faut vraiment que si dans ma colonne C j'ai "X" alors la ligne de A à Q se copie dans l'onglet qui s'appellera "X" également.
La ligne doit juste se copier et conserver sa place initiale dans la feuille de départ

J'ai peu de temps du genre 2h aujourd'hui et 4h lundi matin seulement
0
yg_be Messages postés 24281 Statut Contributeur 1 584 > etna
 
Donc si tu as la macro demain, c'est bon?
0
etna > yg_be Messages postés 24281 Statut Contributeur
 
Yes !!!
Je la traiterais dès mon retour au travail lundi matin mais ce serait vraiment top du top
0
yg_be Messages postés 24281 Statut Contributeur 1 584 > etna
 
toutes les valeurs en colonne C ont une feuille du même nom?
on peut se servir d'une colonne toujours remplie pour décider de s'arreter dès qu'elle est vide?
0
yg_be Messages postés 24281 Statut Contributeur 1 584 > yg_be Messages postés 24281 Statut Contributeur
 
les feuilles de destination existent, ou sont à créer?
0
yg_be Messages postés 24281 Statut Contributeur Ambassadeur 1 584
 
ceci copie, s'arrete dès que la colonne C est vide, et suppose que les feuilles de destination existent:
Sub etna()
Dim nomdest As Range, fdep As Worksheet
Set fdep = Sheets("dep")
Set nomdest = fdep.[c1]
Do While nomdest <> ""
    nomdest.EntireRow.Copy (Sheets(nomdest.Value).Cells(nomdest.Row, 1))
    Set nomdest = nomdest.Offset(1)
Loop
End Sub
0