doktor_dave
XLDnaute Nouveau
Bonjour à tous,
j'ai un petit problème 🙂. J'utilise le bout de macro suivant pour comparer deux listes et faire d'autres petites choses quand un match parfait est trouvé.
For i = 1 To nblignes
lookupstr = Cells(i, 1).Value
If WorksheetFunction.CountIf(Range("B:B"), lookupstr) > 0 Then
With Range("B:B")
Cells(i, 4).Value = .Find(what:=lookupstr, MatchCase:=True).Offset(0, 1)
Cells(i, 4).Interior.ColorIndex = 8
End With
End If
Next
Le problème est le suivant: les cellules que je teste contiennent pas mal de texte, et donc souvent beaucoup plus de 255 caractères... Inutile de dire que tout va bien avec cette macro, jusqu'à ce qu'elle rencontre une cellule de plus de 255 caractères.
Quelqu'un a une idée pour contourner le problème ? (et non, je ne peux pas me limiter à une comparaison sur les 255 premiers caractères, ce serait trop facile 🙂...)
voila voila, merci d'avance,
Doktor Dave
Ps: j'ai remarqué que la limite mortelle des 255 caractères pose autant problème avec le Countif qu'avec le Find... Je pourrais éventuellement tronquer la vérif du Countif à 255, mais pas le Find, donc le problème n'est qu'à moitié résolu
j'ai un petit problème 🙂. J'utilise le bout de macro suivant pour comparer deux listes et faire d'autres petites choses quand un match parfait est trouvé.
For i = 1 To nblignes
lookupstr = Cells(i, 1).Value
If WorksheetFunction.CountIf(Range("B:B"), lookupstr) > 0 Then
With Range("B:B")
Cells(i, 4).Value = .Find(what:=lookupstr, MatchCase:=True).Offset(0, 1)
Cells(i, 4).Interior.ColorIndex = 8
End With
End If
Next
Le problème est le suivant: les cellules que je teste contiennent pas mal de texte, et donc souvent beaucoup plus de 255 caractères... Inutile de dire que tout va bien avec cette macro, jusqu'à ce qu'elle rencontre une cellule de plus de 255 caractères.
Quelqu'un a une idée pour contourner le problème ? (et non, je ne peux pas me limiter à une comparaison sur les 255 premiers caractères, ce serait trop facile 🙂...)
voila voila, merci d'avance,
Doktor Dave
Ps: j'ai remarqué que la limite mortelle des 255 caractères pose autant problème avec le Countif qu'avec le Find... Je pourrais éventuellement tronquer la vérif du Countif à 255, mais pas le Find, donc le problème n'est qu'à moitié résolu