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

smiley_417.gif
 
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
2
Affichages
189

Membres actuellement en ligne

Aucun membre en ligne actuellement.

Statistiques des forums

Discussions
314 645
Messages
2 111 536
Membres
111 184
dernier inscrit
amiko