OVH Cloud OVH Cloud

Caractère générique en vbasic ?

3 réponses
Avatar
dintar
Bonjour =E0 tous,
je me d=E9m=E8ne dans mes contradictions.

Je ne parviens pas =E0 =E9crire la fonction suivante

Sub toto()
cformateur =3D "vinci"
If Range("feuil1!a2").Value =3D *cformateur* then
Range("feuil1!d5").Value =3D "bravo"
End If
End Sub

Comment expliquer =E0 vbasic que la variable cformateur peut
ne pas =EAtre la totalit=E9 du contenu de la cellule.
l'* joker ne fonctionne pas tel que je l'utilise.

Merci de m'=E9claircir !

3 réponses

Avatar
Jean-François Aubert
Bonjour,

voir réponse du message "vérifier si un mot se trouve dans une cellule" de Guy Tardin
du 24.07.2003

--
Amicalement

Jean-François Aubert
{Vaudois de la Côte Lémanique}


"dintar" a écrit dans le message de
news:0da801c351e0$76d2da80$
Bonjour à tous,
je me démène dans mes contradictions.

Je ne parviens pas à écrire la fonction suivante

Sub toto()
cformateur = "vinci"
If Range("feuil1!a2").Value = *cformateur* then
Range("feuil1!d5").Value = "bravo"
End If
End Sub

Comment expliquer à vbasic que la variable cformateur peut
ne pas être la totalité du contenu de la cellule.
l'* joker ne fonctionne pas tel que je l'utilise.

Merci de m'éclaircir !
Avatar
Hervé
Salut Dintar,
Avec l'opérateur Like :
Sub toto()
Dim cformateur As String
cformateur = "vinci"
If Range("A2").Value Like "*" & cformateur & "*" Then
Range("D5").Value = "bravo"
End If
End Sub

Avec la fonction InStr() :
Sub toto2()
Dim cformateur As String
cformateur = "vinci"
If InStr(Range("A2").Value, cformateur) <> 0 Then
Range("D5").Value = "bravo"
End If
End Sub

Avec la fonction Find de la feuille de calcul :
Sub toto3()
Dim cformateur As String
cformateur = "vinci"
If Application.WorksheetFunction.Find( _
cformateur, Range("A2").Value) <> 0 Then
Range("D5").Value = "bravo"
End If
End Sub

Hervé.

"dintar" a écrit dans le message news:
0da801c351e0$76d2da80$
Bonjour à tous,
je me démène dans mes contradictions.

Je ne parviens pas à écrire la fonction suivante

Sub toto()
cformateur = "vinci"
If Range("feuil1!a2").Value = *cformateur* then
Range("feuil1!d5").Value = "bravo"
End If
End Sub

Comment expliquer à vbasic que la variable cformateur peut
ne pas être la totalité du contenu de la cellule.
l'* joker ne fonctionne pas tel que je l'utilise.

Merci de m'éclaircir !
Avatar
Clément Marcotte
Bonjour,

Mais comment
connaître ces fonctions qui me semblent hermétiques mais
pourtant nécessaires.



Dans l'aide d'Excel...