Salut le forum,
Je n'y connais rien en programmation mais j'ai réussi à trouver un programme VBA qui marche pour ce que je cherchais à faire. Mais j'ai besoin de votre aide pour ajouter une fonction.
J'ai une feuille Excel (l'onglet est nommé A) avec plein de données sur plusieurs filières (jusque là tout va bien).
J'ai trouvé un programme qui me permet de créer automatiquement un onglet par filière en recopiant les lignes concernées.
Le problème est que les données sont bien recopiées dans chaque onglet mais la ligne 1 est vide. Il s'agit de la ligne des intitulés de colonne.
J'ai besoin de vous pour ajouter dans le programme le fait de copier la ligne 1 de l'onglet A sur tous les onglets créés.
Merci d'avance pour votre aide.
Je ne peux pas vous mettre le fichier Excel car il s'agit de données pro mais voici le programme concerné :
Sub creation_onglets()
Dim Ws As Worksheet
Dim trouve As Boolean
Dim contenu As String
Dim lig, derlig As Integer
With Sheets("A")
derlig = .Range("A65536").End(xlUp).Row
For lig = 2 To derlig
contenu = .Cells(lig, 1).Value
For Each Ws In ThisWorkbook.Worksheets
trouve = False
If StrComp(Ws.Name, contenu, vbTextCompare) = 0 Then
trouve = True
Exit For
End If
Next Ws
If trouve = True Then
.Rows(lig).Copy Sheets(contenu).Range("A65536").End(xlUp).Offset(1, 0)
Else
Sheets.Add
ActiveSheet.Name = contenu
.Rows(lig).Copy Sheets(contenu).Range("A65536").End(xlUp).Offset(1, 0)
End If
Next lig
End With
End Sub