Revenir sur la feuille qui a lancer mon macro
ced5757
Messages postés
40
Statut
Membre
-
eriiic Messages postés 25847 Date d'inscription Statut Contributeur Dernière intervention -
eriiic Messages postés 25847 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
dans un macro je voudrais exécuter mon macro sur une feuille, aller sur une autre puis revenir sur ma première feuille.
seulement ce macro doit se réaliser sur plusieurs feuille different donc je ne pas simplement sélectionner le nom d'une feuille en particulier
j'essaye pour cela de nommer ma 1ere feuille (de manière éphémère) par "avant" lors de l'exécution de mon macro
puis de revenir dessus en écrivant Sheets("avant").Select
voici mon code, excel m'indique mon erreur a Sheets("avant").Select mais a mon avis je n'arrive tout simplement pas a donner à la feuille qui exécute mon macro un nom "éphémère" comme voulu
dans un macro je voudrais exécuter mon macro sur une feuille, aller sur une autre puis revenir sur ma première feuille.
seulement ce macro doit se réaliser sur plusieurs feuille different donc je ne pas simplement sélectionner le nom d'une feuille en particulier
j'essaye pour cela de nommer ma 1ere feuille (de manière éphémère) par "avant" lors de l'exécution de mon macro
puis de revenir dessus en écrivant Sheets("avant").Select
voici mon code, excel m'indique mon erreur a Sheets("avant").Select mais a mon avis je n'arrive tout simplement pas a donner à la feuille qui exécute mon macro un nom "éphémère" comme voulu
Sub rafraichissement2()
'
' rafraichissement2 Macro
'
'
ActiveSheet.Name = "avant"
Range("B11").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("recap").Select
ActiveSheet.ListObjects("Tableau13").Range.AutoFilter Field:=1
Range("Tableau13").Select
Application.CutCopyMode = False
Selection.ClearContents
Sheets("avant").Select
Range([A22], [A65536].End(xlUp).End(xlToRight)).Select
Selection.Copy
Sheets("recap").Select
Rows("14:14").Select
Selection.Insert Shift:=xlDown
End Sub
A voir également:
- Revenir sur la feuille qui a lancer mon macro
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Comment revenir à l'écran normal ? - Guide
- Revenir à la ligne dans une cellule excel mac - Guide
- Qu'est ce qui se lance au démarrage de l'ordinateur - Guide
- Comment imprimer en a5 sur une feuille a4 - Guide
3 réponses
Bonjour,
je suppose que c'est la feuille active que tu veux mémoriser au lancement de la macro.
Mémoriser :
dim shAct as worksheet
set shAct=activesheet
Activer:
shAct.select
eric
je suppose que c'est la feuille active que tu veux mémoriser au lancement de la macro.
Mémoriser :
dim shAct as worksheet
set shAct=activesheet
Activer:
shAct.select
eric
Re,
Sur l'autre discussion j'ai rajouté quelques exemples de codes, les as tu vus ?
Tu peux mémoriser la feuille active de départ en début de code avec cette ligne
Set AdresDéprt = ActiveSheet
et en fin de code avant End Sub
tu récupères la mémorisation avec cette ligne
Set AdresDéprt = ActiveSheet
ou directement en fin de code tu sélectionnes la feuille souhaitée exemple la feuille nommée Feuil1
Sheets(Feuil1").select ou Activate
A+
Mike-31
Une période d'échec est un moment rêvé pour semer les graines du savoir.
Sur l'autre discussion j'ai rajouté quelques exemples de codes, les as tu vus ?
Tu peux mémoriser la feuille active de départ en début de code avec cette ligne
Set AdresDéprt = ActiveSheet
et en fin de code avant End Sub
tu récupères la mémorisation avec cette ligne
Set AdresDéprt = ActiveSheet
ou directement en fin de code tu sélectionnes la feuille souhaitée exemple la feuille nommée Feuil1
Sheets(Feuil1").select ou Activate
A+
Mike-31
Une période d'échec est un moment rêvé pour semer les graines du savoir.