Automatiser le changement d'une cellule

  • Initiateur de la discussion Initiateur de la discussion TheProdigy
  • 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 !

TheProdigy

XLDnaute Impliqué
Bonjour tout le monde.

Et merci pour votre première lecture de mon message. J'ai essayé de vous éclaircir au maximum mon petit problème dans le fichier.

Je souhaiterais qu'à chaque changement de la cellule B3 l'ancienne date s'enregistre automatiquement dans C7 & la nouvelle date s'enregistre automatiquement dans D7.

Prière de consulter mon fichier ci-joint!

Merci pour votre collaboration.
 

Pièces jointes

Re : Automatiser le changement d'une cellule

Rebonjour à tous,

Comment scinder les deux auto open suivants en un seul auto open?

Private Sub Workbook_Open()
Dim N As Integer
For N = 2 To Sheets.Count
Sheets(N).Visible = xlVeryHidden
Next N
Feuil1.ScrollArea = "b3"
End Sub
Private Sub Workbook_Open()
' a l'ouverture du fichier
'comparaison entre L1 et B3
If Range("B3").Value <> Range("L1").Value Then
'si difference changement de B3 et B4
' qui entrainera les changements en D8 C8 D7 C7
Sheets("Feuil1").Range("B3") = Sheets("Feuil1").Range("L1")
Sheets("Feuil1").Range("B4") = Sheets("Feuil1").Range("L2")
End If
End Sub

Merci
 
Re : Automatiser le changement d'une cellule

bonjour adilprodigy

a premiere vue:
Code:
Private Sub Workbook_Open()
' a l'ouverture du fichier
'comparaison entre L1 et B3
If Range("B3").Value <> Range("L1").Value Then
'si difference changement de B3 et B4
' qui entrainera les changements en D8 C8 D7 C7
Sheets("Feuil1").Range("B3") = Sheets("Feuil1").Range("L1")
Sheets("Feuil1").Range("B4") = Sheets("Feuil1").Range("L2")
End If
 
Dim N As Integer
For N = 2 To Sheets.Count
Sheets(N).Visible = xlVeryHidden
Next N
Feuil1.ScrollArea = "b3"
 
 
End Sub
 
Re : Automatiser le changement d'une cellule

adilprodigy à dit:
Rebonjour à tous,

Comment scinder les deux auto open suivants en un seul auto open?

Private Sub Workbook_Open()
Dim N As Integer
For N = 2 To Sheets.Count
Sheets(N).Visible = xlVeryHidden
Next N
Feuil1.ScrollArea = "b3"
End Sub
Private Sub Workbook_Open()
' a l'ouverture du fichier
'comparaison entre L1 et B3
If Range("B3").Value <> Range("L1").Value Then
'si difference changement de B3 et B4
' qui entrainera les changements en D8 C8 D7 C7
Sheets("Feuil1").Range("B3") = Sheets("Feuil1").Range("L1")
Sheets("Feuil1").Range("B4") = Sheets("Feuil1").Range("L2")
End If
End Sub

Merci
Salut
l'instruction :
If Range("B3").Value <> Range("L1").Value Then
ne concerne que "Feuil1" ou toutes les feuilles ?

Private Sub Workbook_Open()
Dim N As Integer
For N = 2 To Sheets.Count
Sheets(N).Visible = xlVeryHidden
Next N
Sheets("Feuil1").activate
ScrollArea = "b3"
If Range("B3").Value <> Range("L1").Value Then
Range("B3") = Range("L1")
Range("B4") = Range("L2")
End If
End Sub

A+
 
Re : Automatiser le changement d'une cellule

Meme si j'ai

Private Sub Workbook_BeforeClose(Cancel As Boolean)
Dim N As Integer
For N = 2 To Sheets.Count
Sheets(N).Visible = xlVeryHidden
Next N
End Sub

Private Sub Workbook_Open()
' a l'ouverture du fichier
'comparaison entre L1 et B3
If Range("B3").Value <> Range("L1").Value Then
'si difference changement de B3 et B4
' qui entrainera les changements en D8 C8 D7 C7
Sheets("Feuil1").Range("B3") = Sheets("Feuil1").Range("L1")
Sheets("Feuil1").Range("B4") = Sheets("Feuil1").Range("L2")
End If
End Sub

Merci
 
- 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

  • Question Question
Microsoft 365 Formule Outlook,
Réponses
8
Affichages
351
Retour