Bonjour Le Forum
J'ai un souci dans le code suivant.
Je souhaite pour chaque onglet d'un classeur, lors de leur fermeture, faire un copier collage spécial des valeurs d'une zone.
Pour cela lors de l'ouverture de l'onglet je garde en mémoire le nom de l'onglet qui me servira pour donner les instruction lors de sa fermeture.
Ci joint le code :
Dim ws As Worksheet
Private Sub Worksheet_Activate()
ws = ActiveSheet.Name
MsgBox ("Le nom de l'onglet est : " & ws)
End Sub
Private Sub Worksheet_Deactivate()
' Détermination de la dernière cellule de la ligne 6 renseignée
dercellule = ws.Range("iv6").End(xlToLeft).Offset(-2, 0).Address
MsgBox ("La dernière cellule est : " & dercellule)
' Copiage_collage spécial de la zone recherchée
ws.Range("W4:" & dercellule).Select
Selection.Copy
ws.Range("W4").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
End Sub
Merci par avance pour l'aide,
Cordialement,
Hugues
J'ai un souci dans le code suivant.
Je souhaite pour chaque onglet d'un classeur, lors de leur fermeture, faire un copier collage spécial des valeurs d'une zone.
Pour cela lors de l'ouverture de l'onglet je garde en mémoire le nom de l'onglet qui me servira pour donner les instruction lors de sa fermeture.
Ci joint le code :
Dim ws As Worksheet
Private Sub Worksheet_Activate()
ws = ActiveSheet.Name
MsgBox ("Le nom de l'onglet est : " & ws)
End Sub
Private Sub Worksheet_Deactivate()
' Détermination de la dernière cellule de la ligne 6 renseignée
dercellule = ws.Range("iv6").End(xlToLeft).Offset(-2, 0).Address
MsgBox ("La dernière cellule est : " & dercellule)
' Copiage_collage spécial de la zone recherchée
ws.Range("W4:" & dercellule).Select
Selection.Copy
ws.Range("W4").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
End Sub
Merci par avance pour l'aide,
Cordialement,
Hugues