S
steplof
Guest
Bonsoir à tous et toutes et tous
J'arrive pas à mettre au point une macro qui crée et nomme des feuilles en fonction des entrées dans une plage nommée.
Soit ma plage tarifs contenant toto,tata et 5 cellules vides Je voudrais créer une feuille par tarif.
La macro ci-après (tirée et adaptée (un peu) du site de STeph) crée les feuilles toto et tata mais aussi 5 feuilles(1 par cellule vide avec le nom par défaut)
Sub Inserer_Renommer()
Dim i As Integer, Plage As Range
Set Plage = Sheets(2).Range("g5:g13")
If Sheets.Count < Plage.Cells.Count Then
Do
Sheets.Add after:=Sheets(Sheets.Count)
Loop Until Sheets.Count = Plage.Cells.Count
End If
For i = 1 To Plage.Cells.Count
If Plage.Cells(i - 1) <> "" Then
Sheets(i + 2).Name = Plage.Cells(i - 1)
End If
Next i
End Sub
je voudrais avoir seulement mes 2 feuilles initiales + une feuille par tarif crée et rien d'autre.
Si quelqu'un a une piste. Merci d'avance
Steplof.
J'arrive pas à mettre au point une macro qui crée et nomme des feuilles en fonction des entrées dans une plage nommée.
Soit ma plage tarifs contenant toto,tata et 5 cellules vides Je voudrais créer une feuille par tarif.
La macro ci-après (tirée et adaptée (un peu) du site de STeph) crée les feuilles toto et tata mais aussi 5 feuilles(1 par cellule vide avec le nom par défaut)
Sub Inserer_Renommer()
Dim i As Integer, Plage As Range
Set Plage = Sheets(2).Range("g5:g13")
If Sheets.Count < Plage.Cells.Count Then
Do
Sheets.Add after:=Sheets(Sheets.Count)
Loop Until Sheets.Count = Plage.Cells.Count
End If
For i = 1 To Plage.Cells.Count
If Plage.Cells(i - 1) <> "" Then
Sheets(i + 2).Name = Plage.Cells(i - 1)
End If
Next i
End Sub
je voudrais avoir seulement mes 2 feuilles initiales + une feuille par tarif crée et rien d'autre.
Si quelqu'un a une piste. Merci d'avance
Steplof.