Re : Sélection pour nouvel agencement
Bonjour,
J'ai réussi à mettre cette macro en place:
Sub Onglet()
Dim NewSheet As Worksheet
Dim SName As String
Dim Boucle As Integer
Dim DerniereValeur As Long
On Local Error Resume Next 'si erreur a la prochaine ligne, l'execution du code continu et ne renvoi que le message specifié dans le if
DerniereValeur = Worksheets("Feuil3").Range("D😀").Find("*", [D1], , , xlByRows, xlPrevious).Row
If Err <> 0 Then 'si erreur different de 0 c'est que la fonction find n'a rien trouvé
MsgBox "aucun nom trouvé !", vbExclamation
Err.Clear
End
End If
For Boucle = 1 To DerniereValeur
SName = Worksheets("Feuil3").Range("D" & Boucle).Text
If SName <> vbNullString Then
Set NewSheet = Worksheets.Add(After:=Worksheets(Worksheets.Count))
NewSheet.Name = SName
End If
Next
Set NewSheet = Nothing
End Sub
Par contre le problème de cette macro c'est qu'elle me crée un onglet vide dès qu'elle retrouve une entreprsie deux fois.Comment faire pour la corrigé ?Et faire qu'elle prenne aussi les lignes correspondants aux entreprises correspondantes.