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

L

lolo

Guest
Voila, j'ai un probleme que je n'arrive pas a résoudre!!pourtant je cherche!!
Voici ce que je veux faire:

Quand je rentre une valeur dans c4 par exemple,je veux que cette valeur s'affiche dans d6 par ex (pas de prob pour l'instant).Mais quand je re rentre
une autre valeur dans c4 cette nouvelle valeur s'affiche dans d7 sans modifier d6!
merci d'avance 😉
 
Salut lolo

Dans la feuille : macro événementielle

1) ALT+F11
2) Dans le menu déroulant au milieu en haut tu choisis "Worksheet"
3) Dans le menu déroulant en haut à droite tu choisis "Change"
tu as :

Private Sub Worksheet_Change(ByVal Target As Range)
End Sub au milieu tu rajoutes tes instructions de façon à avoir :

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address <> "$C$4" Then Exit Sub
If range("D6").Value = vide Then
range("D6")=.value
Else
range("D7")=.value
range("C4")=range("D6").value
End If

C@thy
End Sub

C@thy
 
cette nouvelle valeur doit s'afficher en d8!
la 1ere saisie en c4 reste en d6
la 2eme saisie en c4 reste en d7 sans modifier d6
la 3 eme saisie en c4 reste en d8 sans modifier d6 et d7
...................
..................
 
pardon, y'a une ligne en trop :

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address <> "$C$4" Then Exit Sub
If range("D6").Value = vide Then
range("D6")=.value
Else
range("D7")=.value
End If
End Sub

C@thy
 
Bonsoir le forum

Essaye ceci lolo

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address <> "$C$4" Then Exit Sub
If Range("D6").Value = vide Then
Range("D6") = Range("C4").Value
Else
Cells(Range("d65535").End(xlUp).Row + 1, 4) = Range("C4").Value
End If
End Sub

smiley_417.gif
 
je ne trouve pas ou il faut remplir tout ça!!


Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address <> "$C$4" Then Exit Sub
If Range("D6").Value = vide Then
Range("D6") = Range("C4").Value
Else
Cells(Range("d65535").End(xlUp).Row + 1, 4) = Range("C4").Value
End If
 
Bonsoir,

Je n'ai pas suivi l'histoire, mais ta macro est copiée.
En plus, ça fonctionne !

Pour copier la macro :
Alt + F11 ou bien
Barre de menus - Outils - Macro - Visual Basic Editor
Et là :
Barre de menus - Affichage - Code.
C'est là, à droite, que tu colles la macro.
 

Pièces jointes

- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

  • Question Question
Microsoft 365 tri dans Excell
Réponses
19
Affichages
488
Retour