OVH Cloud OVH Cloud

Nombre de caratères

14 réponses
Avatar
Alpha
Bonsoir, cette proc interdit la saisie de + de 8 caractères, je souhaite
qu'elle fonctionne également pour des chiffres.
Merci
Alpha

Private Sub Worksheet_Change(ByVal Target As Excel.Range)
mavar = Target.Address
If Len(Target) > 8 Then
MsgBox "il faut mois de 8 caractères dans la cellule " _
& mavar, vbInformation, "Nbre de caractère"
Range(mavar).Select
Range(mavar).ClearContents
End If
End Sub

4 réponses

1 2
Avatar
garnote
:-)))

Au lieu de dire des folies, explique-moi en quoi ma
suggestion à Frank est incorrecte.
Je veux sawoir !!

Serge


"sabatier" a écrit dans le message de news:

attends, serge, c'est quand même pas des m....es de chien, fûssent-elles
issues d'un bouvier bernois, les caractères mis dans une
cellule...excel, de surcroît...
jps

garnote a écrit:
Essaie ceci :

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$A$1" Then
If Len(Target) > 8 Then
MsgBox "Vous avez déposé " & Len(Target) & _
" caractères dans cette cellule" _
& vbNewLine & "mais vous n'avez pas le droit d'en déposer plus
de


8."
Target.ClearContents
End If
End If
End Sub

Serge

"Alpha" a écrit dans le message de news:
#

Ok, ok, Garnote, une ptite dernière si tu le permets ?
Pour reprendre le nbre de caractères dans le msgbox.
Ex : Moins de caractères dans la cellule, il y a & nbre de caractère &


dans

la cellule. C'est possible ?

Merci
Alpha

"garnote" a écrit dans le message de
news:o%WOb.38590$

Je crois que :
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address="$A$1" Then
If Len(Target) > 8 Then
MsgBox "Moins de 9 caractères"
Target.ClearContents
End If
End If
End Sub

Serge















Avatar
sabatier
c'est ton "déposer" qui m'a fait réagir (gentiment) ainsi, serge ; en
effet, il m'a fait penser à ce panneau installé dans les chiottes de
quelque bistrot je ne sais plus où et qui disait : "les personnes
effectuant des dépôts sont priées de ne pas laisser leur monnaie sur le
comptoir"...
jps

garnote a écrit:
:-)))

Au lieu de dire des folies, explique-moi en quoi ma
suggestion à Frank est incorrecte.
Je veux sawoir !!

Serge


"sabatier" a écrit dans le message de news:


attends, serge, c'est quand même pas des m....es de chien, fûssent-elles
issues d'un bouvier bernois, les caractères mis dans une
cellule...excel, de surcroît...
jps

garnote a écrit:

Essaie ceci :

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$A$1" Then
If Len(Target) > 8 Then
MsgBox "Vous avez déposé " & Len(Target) & _
" caractères dans cette cellule" _
& vbNewLine & "mais vous n'avez pas le droit d'en déposer plus


de


8."
Target.ClearContents
End If
End If
End Sub

Serge

"Alpha" a écrit dans le message de news:
#


Ok, ok, Garnote, une ptite dernière si tu le permets ?
Pour reprendre le nbre de caractères dans le msgbox.
Ex : Moins de caractères dans la cellule, il y a & nbre de caractère &


dans


la cellule. C'est possible ?

Merci
Alpha

"garnote" a écrit dans le message de
news:o%WOb.38590$


Je crois que :
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address="$A$1" Then
If Len(Target) > 8 Then
MsgBox "Moins de 9 caractères"
Target.ClearContents
End If
End If
End Sub

Serge

















Avatar
garnote
Je n'ai jamais, au grand jamais, douté de ta gentillesse :-)
Et je veux encore sawoir en quoi ma suggestion :

Salut Frank,

1. Nomme ta plage de données, par exemple, «tableau»,
2. Entre alors, par exemple, 3 en A5 et 4 en B5,
3. Ailleurs, écris = INDEX(tableau;A5;B5).

est incorrecte !

:-)))

Serge



"sabatier" a écrit dans le message de news:

c'est ton "déposer" qui m'a fait réagir (gentiment) ainsi, serge ; en
effet, il m'a fait penser à ce panneau installé dans les chiottes de
quelque bistrot je ne sais plus où et qui disait : "les personnes
effectuant des dépôts sont priées de ne pas laisser leur monnaie sur le
comptoir"...
jps

garnote a écrit:
:-)))

Au lieu de dire des folies, explique-moi en quoi ma
suggestion à Frank est incorrecte.
Je veux sawoir !!

Serge


"sabatier" a écrit dans le message de news:


attends, serge, c'est quand même pas des m....es de chien, fûssent-elles
issues d'un bouvier bernois, les caractères mis dans une
cellule...excel, de surcroît...
jps

garnote a écrit:

Essaie ceci :

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$A$1" Then
If Len(Target) > 8 Then
MsgBox "Vous avez déposé " & Len(Target) & _
" caractères dans cette cellule" _
& vbNewLine & "mais vous n'avez pas le droit d'en déposer plus


de


8."
Target.ClearContents
End If
End If
End Sub

Serge

"Alpha" a écrit dans le message de news:
#


Ok, ok, Garnote, une ptite dernière si tu le permets ?
Pour reprendre le nbre de caractères dans le msgbox.
Ex : Moins de caractères dans la cellule, il y a & nbre de caractère &


dans


la cellule. C'est possible ?

Merci
Alpha

"garnote" a écrit dans le message de
news:o%WOb.38590$


Je crois que :
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address="$A$1" Then
If Len(Target) > 8 Then
MsgBox "Moins de 9 caractères"
Target.ClearContents
End If
End If
End Sub

Serge




















Avatar
sabatier
ne te tracasse pas, serge, je ne l'avais même pas vue...
jps

garnote a écrit:
Je n'ai jamais, au grand jamais, douté de ta gentillesse :-)
Et je veux encore sawoir en quoi ma suggestion :

Salut Frank,

1. Nomme ta plage de données, par exemple, «tableau»,
2. Entre alors, par exemple, 3 en A5 et 4 en B5,
3. Ailleurs, écris = INDEX(tableau;A5;B5).

est incorrecte !

:-)))

Serge



"sabatier" a écrit dans le message de news:


c'est ton "déposer" qui m'a fait réagir (gentiment) ainsi, serge ; en
effet, il m'a fait penser à ce panneau installé dans les chiottes de
quelque bistrot je ne sais plus où et qui disait : "les personnes
effectuant des dépôts sont priées de ne pas laisser leur monnaie sur le
comptoir"...
jps

garnote a écrit:

:-)))

Au lieu de dire des folies, explique-moi en quoi ma
suggestion à Frank est incorrecte.
Je veux sawoir !!

Serge


"sabatier" a écrit dans le message de news:



attends, serge, c'est quand même pas des m....es de chien, fûssent-elles
issues d'un bouvier bernois, les caractères mis dans une
cellule...excel, de surcroît...
jps

garnote a écrit:


Essaie ceci :

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$A$1" Then
If Len(Target) > 8 Then
MsgBox "Vous avez déposé " & Len(Target) & _
" caractères dans cette cellule" _
& vbNewLine & "mais vous n'avez pas le droit d'en déposer plus


de



8."
Target.ClearContents
End If
End If
End Sub

Serge

"Alpha" a écrit dans le message de news:
#



Ok, ok, Garnote, une ptite dernière si tu le permets ?
Pour reprendre le nbre de caractères dans le msgbox.
Ex : Moins de caractères dans la cellule, il y a & nbre de caractère &


dans



la cellule. C'est possible ?

Merci
Alpha

"garnote" a écrit dans le message de
news:o%WOb.38590$



Je crois que :
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address="$A$1" Then
If Len(Target) > 8 Then
MsgBox "Moins de 9 caractères"
Target.ClearContents
End If
End If
End Sub

Serge





















1 2