7 réponses
non. quand tu saisi une valeur dans une cellule, la valeur precedente est ecrasee et perdue.
c'est possible en programmation VBA. ca t'interesse ?
c'est possible en programmation VBA. ca t'interesse ?
1) tu cree un classeur Excel avec 2 feuilles
2) tu vas dans l'interface VBA (Alt+F11)
3) tu vas dans l'explorateur de projet (Ctrl+R)
4) Tu selectionne Feuil2 (Feuil2)
5) tu vas dans la fenetre proprietes (F4)
6) tu defini les valeurs suivantes :
(name) = calculator
Name = calculator
Visible = 2 - xlSheetVeryHidden
7) tu retourne dans l'explorateur de projet (Ctrl+R)
8) double clic sur Feuil1 (Feuil1)
9) tu saisi le code suivant
10) ferme l'interface VBA
Dans ton classeur il n'y a plus qu'une feuille
Quand tu saisi une valeur dans une cellule, elle s'ajoute a la precedente
Quand tu supprime la valeur d'une cellule, elle devient vide.
Qu'en pense tu ?
2) tu vas dans l'interface VBA (Alt+F11)
3) tu vas dans l'explorateur de projet (Ctrl+R)
4) Tu selectionne Feuil2 (Feuil2)
5) tu vas dans la fenetre proprietes (F4)
6) tu defini les valeurs suivantes :
(name) = calculator
Name = calculator
Visible = 2 - xlSheetVeryHidden
7) tu retourne dans l'explorateur de projet (Ctrl+R)
8) double clic sur Feuil1 (Feuil1)
9) tu saisi le code suivant
Private Sub Worksheet_Change(ByVal Target As Range)
Static NoEvent As Boolean
If NoEvent Then Exit Sub
NoEvent = True
Dim TempCell As Range
Set TempCell = calculator.Cells(Target.Row, Target.Column)
If IsEmpty(Target) Then
TempCell.ClearContents
Else
TempCell = TempCell + Target
Target = TempCell
End If
NoEvent = False
End Sub
10) ferme l'interface VBA
Dans ton classeur il n'y a plus qu'une feuille
Quand tu saisi une valeur dans une cellule, elle s'ajoute a la precedente
Quand tu supprime la valeur d'une cellule, elle devient vide.
Qu'en pense tu ?
merci c bien
mais le probleme c toute la feuille qui est comme ca je veu juste une colonne
je sais e suis complique
mais le probleme c toute la feuille qui est comme ca je veu juste une colonne
je sais e suis complique
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Alors voila le nouveau code :
Il faut remplacer la valeur de la constante COL par le numero de la colonne desiree.
Il faut remplacer la valeur de la constante COL par le numero de la colonne desiree.
Const COL As Long = 1
Private Sub Worksheet_Change(ByVal Target As Range)
Static NoEvent As Boolean
If NoEvent Then Exit Sub
If Target.Column <> COL Then Exit Sub
NoEvent = True
Dim TempCell As Range
Set TempCell = calculator.Cells(Target.Row, Target.Column)
If IsEmpty(Target) Then
TempCell.ClearContents
Else
TempCell = TempCell + Target
Target = TempCell
End If
NoEvent = False
End Sub