VBA mémoriser l'onglet actif

Bonsoir forum,

Dans une macro, je change de feuille pour coller des données en valeur.

je voudrais quand fin de macro la feuille de départ soit réactivée.

(la feuille de départ n'est pas toujours la même)

merci pour votre aide.

amicalement

Claude.

Salut le forum

Claude utilise le code suivant :

Dim VariableFeuille As String
VariableFeuille = ActiveSheet.Name
'traitement
Sheets(VariableFeuille).Activate

Mytå

Bonsoir,

Pourquoi tu changes de feuille pour coller des données ?

Tu pourrais coller tes données sans changer de feuille.

A moins que j'ai mal compris la question ?

Amicalement

Dan

re,

merci Mytå et Dan,

Dan, Si je peux éviter de changer de feuille, s'en est que mieux !

1- je copie dans la feuille1 ou feuille2.

2 je colle (spécial valeur) dans la feuille "archives" (toujours la même)

Range(ActiveCell, ActiveCell.Offset(0, 8)).Copy Destination:=[archives!A65536].End(xlUp)(2)

Copy Destination en Valeur serait l'idéal !

à quoi pensait-tu ?

Claude.

Re le forum

La question demandait de mémoriser la feuille active, plus le même problème la

Sub Copier()

ActiveSheet.Range(ActiveCell, ActiveCell.Offset(0, 8)).Copy

With Sheets("Archives")
    .Range("A65536").End(xlUp)(2).PasteSpecial Paste:=xlPasteValues
End With

Application.CutCopyMode = False

End Sub

Mytå

re,

Mytå, C'est nickel !

Ton 1er code pour mémoriser me servira aussi à l'occasion.

Laisse-en un peu pour les autres ! (je parles des truites).

merci à vous deux

Amicalement

Claude

Rechercher des sujets similaires à "vba memoriser onglet actif"