OVH Cloud OVH Cloud

pas assez doué

4 réponses
Avatar
bal bellegarde
bonjour
une petite question qui apparaîtra toute bête aux pros que certains sont
mais qui à moi, me pose souci

pour éviter de saisir toutes les cellules je voudrais faire que si:
en A1 je tape"X" , E1 contienne "X"
comme si j'avais cette formule si A1=X alors E1=X
mais uniquement pour "X"
je ne peux utiliser E1=A1 car en F1 j'ai "NBVAL" et donc plein de zéros
pour les cellules sans X
vous avez une idée à me proposer?
d'avance merci à vous

4 réponses

Avatar
ROGEON Eric
"bal bellegarde" a écrit dans le message de news:

bonjour


Avé ;o)

une petite question qui apparaîtra toute bête aux pros que certains sont
mais qui à moi, me pose souci

pour éviter de saisir toutes les cellules je voudrais faire que si:
en A1 je tape"X" , E1 contienne "X"
comme si j'avais cette formule si A1=X alors E1=X
mais uniquement pour "X"
je ne peux utiliser E1¡ car en F1 j'ai "NBVAL" et donc plein de zéros
pour les cellules sans X
vous avez une idée à me proposer?


C'est très simple :

En E1 tu tappes : "=SI(A1="X";A1;"")

Par contre, la fonction NBVAL considèrera tout de même les cellule sans "X"
non vide car il y a la formule dedans !

Pour contrecarrer cela, tu peux compléter la formule en F1 comme ceci :
=NBVAL(ta plage)-NB.VIDE(ta plage)

d'avance merci à vous


De rien ;o)

Eric R.

Avatar
JLuc
bal bellegarde avait soumis l'idée :
bonjour
une petite question qui apparaîtra toute bête aux pros que certains sont
mais qui à moi, me pose souci

pour éviter de saisir toutes les cellules je voudrais faire que si:
en A1 je tape"X" , E1 contienne "X"
comme si j'avais cette formule si A1=X alors E1=X
mais uniquement pour "X"
je ne peux utiliser E1¡ car en F1 j'ai "NBVAL" et donc plein de zéros
pour les cellules sans X
vous avez une idée à me proposer?
d'avance merci à vous


Dans le code de la feuille concernee :
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("A:A")) Is Nothing Then
If Target = "X" Then
Target.Offset(0, 4) = "X"
Else
Target.Offset(0, 4) = "" ' ou zero
End If
End If
End Sub
JLuc

--
JLuc

Avatar
AV
| pour éviter de saisir toutes les cellules je voudrais faire que si:
| en A1 je tape"X" , E1 contienne "X"

Clic droit sur l'onglet de feuille > Visualiser le code > Copier/coller le
code suivant :

Private Sub Worksheet_Change(ByVal zz As Range)
If zz.Address <> "$A$1" Then Exit Sub
[E1] = IIf(zz = "x", "x", "")
End Sub

AV
Avatar
bal bellegarde
et bien merci bcp à tous..
et.... à bientôt

"AV" a écrit dans le message de news:
#
| pour éviter de saisir toutes les cellules je voudrais faire que si:
| en A1 je tape"X" , E1 contienne "X"

Clic droit sur l'onglet de feuille > Visualiser le code >
Copier/coller le

code suivant :

Private Sub Worksheet_Change(ByVal zz As Range)
If zz.Address <> "$A$1" Then Exit Sub
[E1] = IIf(zz = "x", "x", "")
End Sub

AV