Bonjour à tous,
J'ai trouvé ce bout de code qui me permet d'ouvrir plusieurs fichiers et les intégrer dans une seule feuille en ajoutant des onglets.
Chaque onglet se nomme dans cette macro feuille 1( +N°)
je souhaite que le nom de l'onglet soit plutôt la valeur d'une cellule
en B12 j'ai la valeur toto alors l'onglet s' appel toto
en B12 j'ai la valeur rouge alors l'onglet s' appel rouge
je crois comprendre qu'il faut agir dans la partie : OldWbk.Sheets(1).Copy After:=AcWbk.Sheets(AcWbk.Sheets.Count)
, mais je n'arrive pas à modifier le contenu pour aboutir à mon résultat si qq un à une bonne idée à partager .
Merci
Titre = "Sélectionnez plusieurs fichiers (Maintenir CTRL pour sélectionner plusieurs)"
fich = Application.GetOpenFilename(FileFilter:=Extension, _
FilterIndex:=TypeFiltre, Title:=Titre, MultiSelect:=True)
If Not IsArray(fich) Then Exit Sub
LePath = ActiveWorkbook.Path & "\"
LeNom = "Fusion du " & Format(Date, "dd_mmmm_yy")
nbf = Application.SheetsInNewWorkbook
Application.SheetsInNewWorkbook = 1
Workbooks.Add
Set AcWbk = ActiveWorkbook
For i = LBound(fich) To UBound(fich)
Workbooks.Open Filename:=fich(i)
Set OldWbk = ActiveWorkbook
OldWbk.Sheets(1).Copy After:=AcWbk.Sheets(AcWbk.Sheets.Count)
OldWbk.Close False
Next i
Application.DisplayAlerts = False
With ActiveWorkbook
.Sheets(1).Delete
.SaveAs LePath & LeNom
End With
Application.SheetsInNewWorkbook = nbf
End Sub
J'ai trouvé ce bout de code qui me permet d'ouvrir plusieurs fichiers et les intégrer dans une seule feuille en ajoutant des onglets.
Chaque onglet se nomme dans cette macro feuille 1( +N°)
je souhaite que le nom de l'onglet soit plutôt la valeur d'une cellule
en B12 j'ai la valeur toto alors l'onglet s' appel toto
en B12 j'ai la valeur rouge alors l'onglet s' appel rouge
je crois comprendre qu'il faut agir dans la partie : OldWbk.Sheets(1).Copy After:=AcWbk.Sheets(AcWbk.Sheets.Count)
, mais je n'arrive pas à modifier le contenu pour aboutir à mon résultat si qq un à une bonne idée à partager .
Merci
Titre = "Sélectionnez plusieurs fichiers (Maintenir CTRL pour sélectionner plusieurs)"
fich = Application.GetOpenFilename(FileFilter:=Extension, _
FilterIndex:=TypeFiltre, Title:=Titre, MultiSelect:=True)
If Not IsArray(fich) Then Exit Sub
LePath = ActiveWorkbook.Path & "\"
LeNom = "Fusion du " & Format(Date, "dd_mmmm_yy")
nbf = Application.SheetsInNewWorkbook
Application.SheetsInNewWorkbook = 1
Workbooks.Add
Set AcWbk = ActiveWorkbook
For i = LBound(fich) To UBound(fich)
Workbooks.Open Filename:=fich(i)
Set OldWbk = ActiveWorkbook
OldWbk.Sheets(1).Copy After:=AcWbk.Sheets(AcWbk.Sheets.Count)
OldWbk.Close False
Next i
Application.DisplayAlerts = False
With ActiveWorkbook
.Sheets(1).Delete
.SaveAs LePath & LeNom
End With
Application.SheetsInNewWorkbook = nbf
End Sub