Macro : Code if left avec condition

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 !

roidurif

XLDnaute Occasionnel
Bonjour,

J'ai un probleme avec le code Left dans ma macro, ca ne fait pas ce ke je lui demande.
Pour chaque celulle de la colonne BG, si dans la celulle:

Si la celulle n'est pas vide et ne commence pas par Http, alors mettre l'extension dans la celulle en face.

Si la celulle commence pas http alors, alors mettre URL dans la celulle en face.

Cela ne fait ce ke je souhaite.

Code:
With Sheets("Cat")
For Each c In Worksheets("cat").Range("BG2:BG" & dlgn) 

If c.Value <> "" And Not UCase(Left(.Range(c), 4)) = "http" Then c.Offset(, 1) = UCase(Right(c, 3))
If UCase(Left(.Range(c), 4)).Value = "http" Then c.Offset(, 1) = "URL"
If c <> "" Then c.Offset(, 3) = Cells(2, 1)

Next c
End With
Merci de votre aide
 
Dernière édition:
Re : Macro : Code if left avec condition

Salut

3 remarques :
la variable "dlgn" est-elle initialisée ?
Ucase(...) transforme en majuscule donc tu devrais plutôt écrire ="HTTP"
.Range(c) devrait être remplacé par c (du for each c in Range...)
 
Re : Macro : Code if left avec condition

Bonjour roidurif, Fo_rum
En plus des remarques de Fo_rum, je pense que
Code:
Then c.Offset(, 1) = UCase(Right(c, 3))
Devrait être
Code:
c.Address.Offset(0, 1) = ....
et que
Code:
Then c.Offset(, 1) = "URL"
Devrait être
Code:
Then c.Address.Offset(0, 1).Value = "URL"
Tout ça à tester
Cordialement
 
- 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
15
Affichages
788
Réponses
10
Affichages
645
Réponses
5
Affichages
913
Retour