Bonjour,
j'ai la macro suivante qui extrait d'un onglet source les lignes qui commencent par 10CD et qui les copie sur l'onglet 10CD.
Sub Dispatch()
Dim Lig As Long
Dim Col As String
Dim NbrLig As Long
Dim NumLig As Long
Sheets("10CD").Activate
dl = Range("A65536").End(xlUp).Row
Rows("2:" & dl).Select
Selection.Delete Shift:=xlUp
Col = "A"
NumLig = 1
With Sheets("Source")
NbrLig = .Cells(65536, Col).End(xlUp).Row
For Lig = 1 To NbrLig
If .Cells(Lig, Col).Value = "10CD" Then
.Cells(Lig, Col).EntireRow.Copy
NumLig = NumLig + 1
Cells(NumLig, 1).Select
ActiveSheet.Paste
End If
Next
End With
Columns("A:A").Select
Selection.Delete Shift:=xlToLeft
End Sub
Mon problème est que j'aimerai que cette macro sélectionne aussi les lignes qui commencent par 10DG et les copie sur l'onglet 10DG, les lignes qui commencent par 20BC et les copie sur l'onglet 20BC, les lignes qui commencent par 30MG et les copie sur l'onglet 30MG.
En tout, j'ai pour l'instant 16 onglets, positionnés en 3 à 18, et qui commencent pas un chiffre de 1 à 3 puis un 0 puis deux lettres.
Merci pour votre aide.