MACRO

Fermé
VALNOE2626 Messages postés 11 Date d'inscription mardi 18 février 2014 Statut Membre Dernière intervention 20 octobre 2016 - 18 févr. 2014 à 12:37
 WeaponEDGE - 18 févr. 2014 à 12:53
Bonjour

j'ai fait une macro sur excel

Range("B5:O33").AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Range( _
"'Frais janvier'!Criteria"), CopyToRange:=Range("B69:O69"), Unique:=False
ActiveWindow.SmallScroll Down:=21
Range("B70:O83").Select
Selection.Copy
Sheets("Feuil1").Select
Range("A5").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Selection.Font.Bold = False
Selection.Font.Bold = True

j'aimerai pourvoir l'utiliser quelle que soit la feuille, comment changer

CriteriaRange:=Range( _
"'Frais janvier'!Criteria")

Merci de votre aide
A voir également:

1 réponse

Bonjour,

pour le faire avec n'importe quel feuille il faut mettre le nom de celle ci dans une variable et utiliser la variable dans le code,

Je te joint la macro modifié :

NOM_Feuille = "Frais janvier"

Range("B5:O33").AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Range( _
"'" & NOM_Feuille & "'!Criteria"), CopyToRange:=Range("B69:O69"), Unique:=False

Range("B70:O83").Select
Selection.Copy

Sheets("Feuil1").Select
Range("A5").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Selection.Font.Bold = True

Après je ne sais pas exactement ce que tu recherches donc je peux pas aller plus loin dans l'automatisation de l'action à effectuer.
0