T
The Yoann
Guest
Bonjour,
J'ai importer des données d'un fichier texte en vba grâce à l'enregistreur de macro. Cette partie fonctionne. Par la suite, je transmet les données importées dans une variable données () qui est de type string. Cette partie fonctionne aussi. Mais lorsque je veux comparer des données qui sont en colonnes , aux données de ma variables données, même en étant écris exactement pareil, cela ne fonctionne pas (en faite je veux que lorsque la données de la variable données correspond à une données de mon fichier cela m'enregistre la ligne pour faire une modification des données de la variable donnée). Je ne sais pas si je suis assez clair. Je vous met le bout de code ( Nbl est égal aux nombre de lignes de ma variable données () ). C'est pas un beau code parce que je suis débutant, je sais que j'aurais pu être plus rapide. J'ai exécuté le code en mode débogage pour voir d'où venait le prob)
For m = 1 To Nbl
Ok2 = 0
n = 1
While Ok2 = 0
If Données(m, 1) = Sheets("Equivalent Noms").Cells(n, 1).Value Then
Ok2 = 1
Else
n = n + 1
End If
Wend
Données(m, 1) = Sheets("Equivalent Noms").Cells(n, 2).Value
Ok2 = 0
n = 1
Next m
Merci pour vos réponses.
J'ai importer des données d'un fichier texte en vba grâce à l'enregistreur de macro. Cette partie fonctionne. Par la suite, je transmet les données importées dans une variable données () qui est de type string. Cette partie fonctionne aussi. Mais lorsque je veux comparer des données qui sont en colonnes , aux données de ma variables données, même en étant écris exactement pareil, cela ne fonctionne pas (en faite je veux que lorsque la données de la variable données correspond à une données de mon fichier cela m'enregistre la ligne pour faire une modification des données de la variable donnée). Je ne sais pas si je suis assez clair. Je vous met le bout de code ( Nbl est égal aux nombre de lignes de ma variable données () ). C'est pas un beau code parce que je suis débutant, je sais que j'aurais pu être plus rapide. J'ai exécuté le code en mode débogage pour voir d'où venait le prob)
For m = 1 To Nbl
Ok2 = 0
n = 1
While Ok2 = 0
If Données(m, 1) = Sheets("Equivalent Noms").Cells(n, 1).Value Then
Ok2 = 1
Else
n = n + 1
End If
Wend
Données(m, 1) = Sheets("Equivalent Noms").Cells(n, 2).Value
Ok2 = 0
n = 1
Next m
Merci pour vos réponses.