matteopacino
XLDnaute Junior
Bonjour,
J'ai un document avec plusieurs onglets, qui sont des copies identiques, et j'aimerais que chaque onglet se personnalise( j'ai déjà une macro permettant cela).
Comment faire en sorte qu'une fois ma première cellule sélectionné dans mon premier onglet ( et ma premiére macro execté), dans l'onglet suivant, ce soit la cellule juste en dessous de ma première sélection (1 ère cellule active) qui deviennent un critère pour ma macro.
Par exemple :
. C'est donc maintenant la cellule A2 qui sera un critère pour ma macro de personnalisation.
et ainsi de suite pour chaque onglet du classeur.
Merci d'avance pour votre aide.
Sub personnaliseonglet()
'Une fois dans le doc avec tout les onglets crées
Dim w As Worksheet
For Each w In Worksheets
If w.Name <> "Monnom*" Then
ActiveCell.Copy
Range("AA2").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
ActiveSheet.Name = ActiveSheet.Range("AA2").Value
Range("J1").Select
Selection.Copy
Range("AA1").Select
ActiveSheet.Paste
End If
Next w
End Sub
J'ai un document avec plusieurs onglets, qui sont des copies identiques, et j'aimerais que chaque onglet se personnalise( j'ai déjà une macro permettant cela).
Comment faire en sorte qu'une fois ma première cellule sélectionné dans mon premier onglet ( et ma premiére macro execté), dans l'onglet suivant, ce soit la cellule juste en dessous de ma première sélection (1 ère cellule active) qui deviennent un critère pour ma macro.
Par exemple :
. C'est donc maintenant la cellule A2 qui sera un critère pour ma macro de personnalisation.
et ainsi de suite pour chaque onglet du classeur.
Merci d'avance pour votre aide.
Sub personnaliseonglet()
'Une fois dans le doc avec tout les onglets crées
Dim w As Worksheet
For Each w In Worksheets
If w.Name <> "Monnom*" Then
ActiveCell.Copy
Range("AA2").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
ActiveSheet.Name = ActiveSheet.Range("AA2").Value
Range("J1").Select
Selection.Copy
Range("AA1").Select
ActiveSheet.Paste
End If
Next w
End Sub