Toutes les variables ont la valeur qu'il faut au moment où il faut (je viens de le vérifier).
et bien j'aurais tendance à dire : refaites un test...
Valeur de $M37 : AAAZZZ
valeur de ActiveCell = $M37
valeur de a = Len(ActiveCell) = 6
valeur de my_txt = Replace(ActiveCell, Chr$(10), "", 1, -1, vbTextCompare) = "AAAZZZ"
valeur b = Len(my_txt) = 6
valeur de numb_occur = a - b = 0
du coup le test :
If numb_occur > 0 Then est faux,
du coup le test :
If numb_occur > higher_row Then
higher_row = numb_occur
Else
higher_row = higher_row 'no changes'
End If
n'est pas "joué",
du coup :
valeur de higher_row = vide = 0
du coup la boucle :
n = 1
While n <= higher_row
Range(Task_Ref).Offset(n, 0).Value = Range(Task_Ref).Value
n = n + 1
Wend
n'est pas jouée car 1> higher_row = 0 !
Alors peut-être que dans un cas où il y a des retour chariot cela fait quelque chose mais là il ne se passe rien, non ?
En faisant la modification, je me suis retrouvé avec 6 fois AAAZZZ d'inscrit sur les 6 lignes en dessous de $K37
Ce n'est pas ce qu'il fallait ?
@ bientôt
LouReeD
a = Len(ActiveCell) 'Lenght of the cell considered'
my_txt = Replace(ActiveCell, Chr$(10), "", 1, -1, vbTextCompare) 'Creation of a similar cell, removing Chr$(10)'
b = Len(my_txt) 'Lenght of that previous creation'
numb_occur = a - b