julolo83
Nouveau membre
Bonjour,
J'ai un classeur contenant X onglets (1 onglet supplémentaire par semaine).
Dans chaque onglet se trouve des lignes que je veux récupérer sur une feuille vierge.
Je souhaite copier des cellules d'une feuille1 vers la première ligne d'une feuille2 (vierge), sur ce point-là tout fonctionne.
Ensuite, je souhaiterais que cela se fasse pour chaque feuille de mon classeur (les X onglets) automatiquement.
Pour le moment mon problème est que je suis obligé de "coder" le nom de la feuille à sélectionner, car je ne sais pas faire revenir le programme automatiquement sur cette feuille après avoir effectué le collage.
Voici mon code:
Pouvez-vous m'aider s'il vous plait ?
Merci d'avance
J'ai un classeur contenant X onglets (1 onglet supplémentaire par semaine).
Dans chaque onglet se trouve des lignes que je veux récupérer sur une feuille vierge.
Je souhaite copier des cellules d'une feuille1 vers la première ligne d'une feuille2 (vierge), sur ce point-là tout fonctionne.
Ensuite, je souhaiterais que cela se fasse pour chaque feuille de mon classeur (les X onglets) automatiquement.
Pour le moment mon problème est que je suis obligé de "coder" le nom de la feuille à sélectionner, car je ne sais pas faire revenir le programme automatiquement sur cette feuille après avoir effectué le collage.
Voici mon code:
Code:
Private Sub CommandButton1_Click()
Dim Cell As Range
Dim WS_Count As Integer
Dim I As Integer
WS_Count = ActiveWorkbook.Worksheets.Count 'Compte le nombre de feuilles
For I = 1 To WS_Count 'Début de la boucle de parcours des feuilles
For Each Cell In Range("G2:G3000") 'Début de la boucle de recherche du mot
If WorksheetFunction.CountIf(Cell, "*" & "note de justification" & "*") Then
Cell.EntireRow.Copy 'Sélectionne la cellule quand la condition est respectée et copie la ligne comportant cette cellule
Sheets("Feuil2").Select 'Sélectionner une autre feuille (vierge celle-là)
With Worksheets(1)
.Range("A" & I).Select 'Dans la feuille vierge, sélectionner la première ligne vide
ActiveSheet.Paste 'Coller la sélection
I = I + 1 'Passer à la ligne suivante
Sheets("WK 05_2013").Select 'Revenir à la page active
End With
ElseIf WorksheetFunction.CountIf(Cell, "*" & "dossier constructeur" & "*") Then 'Même boucle que précédemment
Cell.EntireRow.Copy
Sheets("Feuil2").Select
With Worksheets(1)
.Range("A" & I).Select
ActiveSheet.Paste
I = I + 1
Sheets("WK 05_2013").Select
End With
ElseIf WorksheetFunction.CountIf(Cell, "*" & "Analyse de risque" & "*") Then 'Même boucle que précédemment
Cell.EntireRow.Copy
Sheets("Feuil2").Select
With Worksheets(1)
.Range("A" & I).Select
ActiveSheet.Paste
I = I + 1
Sheets("WK 05_2013").Select
End With
End If
Next Cell
Next I
End Sub
Merci d'avance