fonction len marche pas

  • Initiateur de la discussion Initiateur de la discussion wrndid
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

wrndid

XLDnaute Occasionnel
bonjour quelle est lerreur dans cette fontion len

Private Sub CommandButton1_Click()
Dim a
Dim b
For a = 1 To 1300
For b = 1 To 150

If (Len(Cells(a, 1).Text) - 2) = capteur.Cells(b, 1).Text Then
Cells(a, 8).Value = capteur.Cells(b, 5).Value

End If
Next b
Next a
End Sub

merci
 
Re : fonction len marche pas

Bonjour wrndid,

Peut-être qu'en modifiant ton code ainsi :

Code:
If (Len(Cells(a, 1).[B][COLOR="Red"]Value[/COLOR][/B]) - 2) = capteur.Cells(b, 1).[B][COLOR="red"]Value [/COLOR][/B]Then
Cells(a, 8).Value = capteur.Cells(b, 5).Value
Espérant avoir répondu.

Cordialement.
 
Re : fonction len marche pas

Bonsoir à tous,

Pour moi, La fonction Len marche bien que ce soit Texte ou Value. Par contre Len renvoie seulement un nombre de caractères et si l'objectif est de contraoler une chaîne par rapport à une autre il faut écrire par exemple:

Code:
If right((Cells(a, 1).Text),Len(Cells(a, 1).Text) - 2)...

@+

Gael
 
Re : fonction len marche pas

Re,
Code:
Private Sub CommandButton1_Click()
Dim a
Dim b
For a = 1 To 30
  For b = 1 To 30
   [B] If Cells(a, 1) = "" Then Exit Sub[/B]
    If Right(Cells(a, 1).Text, Len(Cells(a, 1)) - 2) = Feuil2.Cells(b, 1).Text Then Cells(a, 4).Value = Feuil2.Cells(b, 4).Value
  Next b
Next a
End Sub
Len n'aime pas le vide !
 
Re : fonction len marche pas

Re

A partir de ton fichier:

Code:
Private Sub CommandButton1_Click()
Dim a
Dim b
For a = 1 To 30
 For b = 1 To 30
   If Cells(a, 1).Value <> "" And Cells(b, 1) <> "" Then
     If Right(Cells(a, 1).Value, Len(Cells(a, 1).Value) - 2) = [COLOR=Blue]CStr[/COLOR](Feuil2.Cells(b, 1).Value) Then
       Cells(a, 4).Value = Feuil2.Cells(b, 4).Value
     End If
   End If
 Next b
Next a
End Sub
Note le Cstr qui permet de comparer un texte a un nombre

Edit :Et par ailleurs moi c'est pierrejean

Re Edit : Salut Lii
 
Dernière édition:
Re : fonction len marche pas

Salut pierrejean et aux autres,

Name ou Codename ?

Avec cela et sans changer le nom de la feuille "Feuil2"
IF Right(Cells(a, 1).Text, Len(Cells(a, 1)) - 2) = Feuil2.Cells(b, 1).Text Then…
chez moi, cela fonctionne.

En renommant la feuille "capteur",
If Right(Cells(a, 1).Text, Len(Cells(a, 1)) - 2) = capteur.Cells(b, 1).Text Then
chez moi, cela ne fonctionne plus !

mais
, dans ce cas (toujours avec "capteur"),

IF Right(Cells(a, 1).Text, Len(Cells(a, 1)) - 2) = Feuil2.Cells(b, 1).Text

marche toujours !

Voilà pourquoi, j'avais proposé dans un premier temps :
... = Sheets("capteur").Cells(b, 1).Text ...
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
5
Affichages
774
Réponses
4
Affichages
637
Réponses
4
Affichages
206
Réponses
15
Affichages
453
Réponses
10
Affichages
573
Retour