OVH Cloud OVH Cloud

Crée un type de String forcé à 12 lettres

4 réponses
Avatar
Alex
Bonjour

J'aimerai créer un type de String qui doit exactement avoir 12 lettres,
comment puis-je faire cela?

Par avance merci

Alex

4 réponses

Avatar
papou
Bonjour
Données Validation
Autoriser : Longueur de texte
Données : égal à
Longueur : 12

Cordialement
Pascal

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

Bonjour

J'aimerai créer un type de String qui doit exactement avoir 12 lettres,
comment puis-je faire cela?

Par avance merci

Alex


Avatar
Ange Ounis
Ce type de variable existe en Pascal, je crois, mais pas en VB.
Tu peux cependant facilement affecter à une variable String les 12 premiers
caractères d'une chaîne :

Sub essai()
Dim S As String
S = "zzzzzzzzzzzzzzzzzzzzzzzzz"
MsgBox Left(S, 12)
End Sub

----------
Ange Ounis
----------

Bonjour

J'aimerai créer un type de String qui doit exactement avoir 12 lettres,
comment puis-je faire cela?

Par avance merci

Alex


Avatar
Clément Marcotte
Bonjour,

Testé très vite, pas de garantie. Il semblerait que le fait de déclarer une
variable comme ceci soit toléré par VBA:

dim variable as string * 12

Voici mon petit test avec Excel 2002. Cela resterait à être validé, et
probablement approfondi, avec d'autres versions:

Sub test()
Dim a As String * 12
Dim b As String
b = "abcdefghijklmnopqrstuvwxyz"
a = "ici"
Range("a1").Value = a
Range("b1").Value = Len(Range("a1").Value)

a = b
Range("a2").Value = a
Range("b2").Value = Len(Range("a2").Value)
Range("a3").Value = b
Range("b3").Value = Len(Range("a3").Value)
End Sub


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

Bonjour

J'aimerai créer un type de String qui doit exactement avoir 12 lettres,
comment puis-je faire cela?

Par avance merci

Alex


Avatar
Ange Ounis
C'est parfait Clément !
Et une con..ie pour moi (ce n'est pas la première et je suis bien certain que ce
n'est pas la dernière non plus :)

----------
Ange Ounis
----------

Bonjour,

Testé très vite, pas de garantie. Il semblerait que le fait de déclarer une
variable comme ceci soit toléré par VBA:

dim variable as string * 12

Voici mon petit test avec Excel 2002. Cela resterait à être validé, et
probablement approfondi, avec d'autres versions:

Sub test()
Dim a As String * 12
Dim b As String
b = "abcdefghijklmnopqrstuvwxyz"
a = "ici"
Range("a1").Value = a
Range("b1").Value = Len(Range("a1").Value)

a = b
Range("a2").Value = a
Range("b2").Value = Len(Range("a2").Value)
Range("a3").Value = b
Range("b3").Value = Len(Range("a3").Value)
End Sub


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

Bonjour

J'aimerai créer un type de String qui doit exactement avoir 12 lettres,
comment puis-je faire cela?

Par avance merci

Alex