Valeur d'une cellule à la fermeture

  • Initiateur de la discussion Initiateur de la discussion Mapat
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Mapat

XLDnaute Occasionnel
Bonjour

Je voudrais qu'une cellule, K3, qui aura changé pendant l'utilisation du fichier retrouve sa valeur d'origine, 17
et ceci automatiquement à la fermeture.

Est-ce possible et comment faire ?

Merci de votre aide et bonne journée
 
Re : Valeur d'une cellule à la fermeture

Bonjour à tous
copier ce code, faire alt+F11, double clic sur thisworkbook, coller, fermer en enregistrant le classeur avec l'extention xlsm à l'ouverture il y aura 17 en k3

Code:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
[K3] = 17
End Sub
 
Re : Valeur d'une cellule à la fermeture

Bonjour

par exemple en rajoutant ce code dans la feuille de code de ThisWorkbook:

Code:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
   Worksheets("NomdelaFeuille").Range("K3") = 17
End Sub

A+
 
Re : Valeur d'une cellule à la fermeture

Bonjour Mapat, bonjour le forum,

En haut d'un module standard (Module1 par exemple) tu déclare une variable publique, ValK3 (par exemple) :
Code:
Public ValK3 as Variant 'déclare la variable ValK3
J'ai mis le type Variant mais tu utiliseras le type adéquat...

Ensuite à l'ouverture du classeur tu stockes la valeur de K3 dans la variable ValK3
:
Code:
Private Sub Workbook_Open()
With Sheets("Feuil1") 'à adapter
    ValK3 = .Range("K3").Value
End With
End Sub
À la fermeture tu lui redonnes la valeur initiale :
Code:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
With Sheets("Feuil1") 'à adapter
    .Range("K3").Value = ValK3
End With
ThisWorkbook.Save
End Sub

[Édition]
Bonjour JPB, Paf, on s'est croisé...
 
Re : Valeur d'une cellule à la fermeture

Bonjour Mapat

A mettre dans thisworkbook:
NB: Nom de feuille à adapter
Code:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Sheets("Feuil1").Range("K3") = 17
End Sub

Edit : A la bourre moi !!!
SAlut à tous
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
6
Affichages
173
Retour