Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

g un gros pb

  • Initiateur de la discussion lolo
  • Date de début
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
 
C

Cathy

Guest
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
 
L

lolo

Guest
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
...................
..................
 
C

Cathy

Guest
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
 
M

Mytå

Guest
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

 
L

lolo

Guest
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
 
M

Monique

Guest
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

  • Lolo_macro.zip
    6.6 KB · Affichages: 18

Discussions similaires

Réponses
5
Affichages
367
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…