Bonjour,
En compl ment de la r ponse de MichD, La m thode que j'emploierai serait
de faire une feuille par premier caract re, puis dans chaque feuille,
une colonne en fonction du second caract re.
puis :
strName = oFile.ReadLine
myWSH = Asc(UCase(Left(strName, 1))) - 64
myCol = Mid(strName, 2, 1)
dern = Worksheets(myWSH).Range(myCol & "65535").End(xlUp).Ro w + 1
plg = Worksheets(myWSH).Name & "!" & myCol & "1" & ":" & myC ol & dern
exist = Evaluate("=match(""" & strName & """," & plg & ",0 )")
If IsError(exist) Then
Worksheets(myWSH).Range(myCol & dern).Value = strNam e
Else
'ici procedure de traitement du doublon
End If
A adapter si il y a autre chose que des caract res alphab tiques.
Mais ca risque d'etre long quand meme.
Je ne sait pas si on y gagnerait faire la meme chose avec un tableau
en m moire, mais pour trouver si il y a un doublon, on serait oblig de
faire une boucle et c'est encore plus chronophage a mon avis.
j-p
Bonjour,
En compl ment de la r ponse de MichD, La m thode que j'emploierai serait
de faire une feuille par premier caract re, puis dans chaque feuille,
une colonne en fonction du second caract re.
puis :
strName = oFile.ReadLine
myWSH = Asc(UCase(Left(strName, 1))) - 64
myCol = Mid(strName, 2, 1)
dern = Worksheets(myWSH).Range(myCol & "65535").End(xlUp).Ro w + 1
plg = Worksheets(myWSH).Name & "!" & myCol & "1" & ":" & myC ol & dern
exist = Evaluate("=match(""" & strName & """," & plg & ",0 )")
If IsError(exist) Then
Worksheets(myWSH).Range(myCol & dern).Value = strNam e
Else
'ici procedure de traitement du doublon
End If
A adapter si il y a autre chose que des caract res alphab tiques.
Mais ca risque d'etre long quand meme.
Je ne sait pas si on y gagnerait faire la meme chose avec un tableau
en m moire, mais pour trouver si il y a un doublon, on serait oblig de
faire une boucle et c'est encore plus chronophage a mon avis.
j-p
Bonjour,
En compl ment de la r ponse de MichD, La m thode que j'emploierai serait
de faire une feuille par premier caract re, puis dans chaque feuille,
une colonne en fonction du second caract re.
puis :
strName = oFile.ReadLine
myWSH = Asc(UCase(Left(strName, 1))) - 64
myCol = Mid(strName, 2, 1)
dern = Worksheets(myWSH).Range(myCol & "65535").End(xlUp).Ro w + 1
plg = Worksheets(myWSH).Name & "!" & myCol & "1" & ":" & myC ol & dern
exist = Evaluate("=match(""" & strName & """," & plg & ",0 )")
If IsError(exist) Then
Worksheets(myWSH).Range(myCol & dern).Value = strNam e
Else
'ici procedure de traitement du doublon
End If
A adapter si il y a autre chose que des caract res alphab tiques.
Mais ca risque d'etre long quand meme.
Je ne sait pas si on y gagnerait faire la meme chose avec un tableau
en m moire, mais pour trouver si il y a un doublon, on serait oblig de
faire une boucle et c'est encore plus chronophage a mon avis.
j-p
Bonjour,
Dans ton fichier .CSV, tu as combien de colonnes ?
Est-ce que ton fichier contient des étiquettes de colonnes en premièr e ligne ?
Quelle est la définition de "doublon" dans ton fichier ? Est-ce chaq ue champ de chaque colonne d'une ligne doit être
identique à chaque champ d'une autre ligne ou si seulement UN ou 2 cham ps spécifiques identiques forment un doublon.
Lorsque tu identifies un doublon, que veux-tu faire ? Le mettre dans un a utre fichier ? Le supprimer ?
Que veux-tu obtenir à la fin ? Un fichier épuré de ses doublons ? U n fichier contenant seulement les doublons ? Autre chose ?
Et si tu veux faire ça en vba, une suggestion, prends le temps de déc larer adéquatement tes variables et leur type !
MichD
Bonjour,
Dans ton fichier .CSV, tu as combien de colonnes ?
Est-ce que ton fichier contient des étiquettes de colonnes en premièr e ligne ?
Quelle est la définition de "doublon" dans ton fichier ? Est-ce chaq ue champ de chaque colonne d'une ligne doit être
identique à chaque champ d'une autre ligne ou si seulement UN ou 2 cham ps spécifiques identiques forment un doublon.
Lorsque tu identifies un doublon, que veux-tu faire ? Le mettre dans un a utre fichier ? Le supprimer ?
Que veux-tu obtenir à la fin ? Un fichier épuré de ses doublons ? U n fichier contenant seulement les doublons ? Autre chose ?
Et si tu veux faire ça en vba, une suggestion, prends le temps de déc larer adéquatement tes variables et leur type !
MichD
Bonjour,
Dans ton fichier .CSV, tu as combien de colonnes ?
Est-ce que ton fichier contient des étiquettes de colonnes en premièr e ligne ?
Quelle est la définition de "doublon" dans ton fichier ? Est-ce chaq ue champ de chaque colonne d'une ligne doit être
identique à chaque champ d'une autre ligne ou si seulement UN ou 2 cham ps spécifiques identiques forment un doublon.
Lorsque tu identifies un doublon, que veux-tu faire ? Le mettre dans un a utre fichier ? Le supprimer ?
Que veux-tu obtenir à la fin ? Un fichier épuré de ses doublons ? U n fichier contenant seulement les doublons ? Autre chose ?
Et si tu veux faire ça en vba, une suggestion, prends le temps de déc larer adéquatement tes variables et leur type !
MichD
Bonjour MichD,
Merci pour ta réponse. Il y a beaucoup de traitement ensuite de
transformation/ modification, en fonction de critères contenu dans
d'autres fichiers.
Pour répondre à toutes tes questions
Mon fichier ne contient pas d'entête.
Dans ce fichier, toutes les valeurs sont uniques, mais je le compare à
un autre fichier, par rapport à toute la ligne et non pas un champ
spécifique (j'ai déjà en VBA l'identification des doublons sur les 23
premiers caractères, et avec un seul dictionnaire, cela fonctionne,
puisque je créé un dictionnaire de bien plus petite taille).
Sinon, en sortie de mes traitements, j'ai plusieurs fichiers avec mes
données transformées.
J'
Bonjour MichD,
Merci pour ta réponse. Il y a beaucoup de traitement ensuite de
transformation/ modification, en fonction de critères contenu dans
d'autres fichiers.
Pour répondre à toutes tes questions
Mon fichier ne contient pas d'entête.
Dans ce fichier, toutes les valeurs sont uniques, mais je le compare à
un autre fichier, par rapport à toute la ligne et non pas un champ
spécifique (j'ai déjà en VBA l'identification des doublons sur les 23
premiers caractères, et avec un seul dictionnaire, cela fonctionne,
puisque je créé un dictionnaire de bien plus petite taille).
Sinon, en sortie de mes traitements, j'ai plusieurs fichiers avec mes
données transformées.
J'
Bonjour MichD,
Merci pour ta réponse. Il y a beaucoup de traitement ensuite de
transformation/ modification, en fonction de critères contenu dans
d'autres fichiers.
Pour répondre à toutes tes questions
Mon fichier ne contient pas d'entête.
Dans ce fichier, toutes les valeurs sont uniques, mais je le compare à
un autre fichier, par rapport à toute la ligne et non pas un champ
spécifique (j'ai déjà en VBA l'identification des doublons sur les 23
premiers caractères, et avec un seul dictionnaire, cela fonctionne,
puisque je créé un dictionnaire de bien plus petite taille).
Sinon, en sortie de mes traitements, j'ai plusieurs fichiers avec mes
données transformées.
J'
Bonjour MichD,
Merci pour ta réponse. Il y a beaucoup de traitement ensuite de
transformation/ modification, en fonction de critères contenu dans
d'autres fichiers.
Pour répondre à toutes tes questions
Mon fichier ne contient pas d'entête.
Dans ce fichier, toutes les valeurs sont uniques, mais je le compare à
un autre fichier, par rapport à toute la ligne et non pas un champ
spécifique (j'ai déjà en VBA l'identification des doublons sur les 23
premiers caractères, et avec un seul dictionnaire, cela fonctionne,
puisque je créé un dictionnaire de bien plus petite taille).
Sinon, en sortie de mes traitements, j'ai plusieurs fichiers avec mes
données transformées.
J'
Bonjour MichD,
Merci pour ta réponse. Il y a beaucoup de traitement ensuite de
transformation/ modification, en fonction de critères contenu dans
d'autres fichiers.
Pour répondre à toutes tes questions
Mon fichier ne contient pas d'entête.
Dans ce fichier, toutes les valeurs sont uniques, mais je le compare à
un autre fichier, par rapport à toute la ligne et non pas un champ
spécifique (j'ai déjà en VBA l'identification des doublons sur les 23
premiers caractères, et avec un seul dictionnaire, cela fonctionne,
puisque je créé un dictionnaire de bien plus petite taille).
Sinon, en sortie de mes traitements, j'ai plusieurs fichiers avec mes
données transformées.
J'
Bonjour MichD,
Merci pour ta réponse. Il y a beaucoup de traitement ensuite de
transformation/ modification, en fonction de critères contenu dans
d'autres fichiers.
Pour répondre à toutes tes questions
Mon fichier ne contient pas d'entête.
Dans ce fichier, toutes les valeurs sont uniques, mais je le compare à
un autre fichier, par rapport à toute la ligne et non pas un champ
spécifique (j'ai déjà en VBA l'identification des doublons sur les 23
premiers caractères, et avec un seul dictionnaire, cela fonctionne,
puisque je créé un dictionnaire de bien plus petite taille).
Sinon, en sortie de mes traitements, j'ai plusieurs fichiers avec mes
données transformées.
J'
Bonjour,
Dans ton fichier .CSV, tu as combien de colonnes ?
Est-ce que ton fichier contient des étiquettes de colonnes en première ligne ?
Quelle est la définition de "doublon" dans ton fichier ? Est-ce chaque champ de chaque colonne d'une ligne doit être
identique à chaque champ d'une autre ligne ou si seulement UN ou 2 champs spécifiques identiques forment un doublon.
Lorsque tu identifies un doublon, que veux-tu faire ? Le mettre dans un autre fichier ? Le supprimer ?
Que veux-tu obtenir à la fin ? Un fichier épuré de ses doublons ? Un fichier contenant seulement les doublons ? Autre chose
?
Et si tu veux faire ça en vba, une suggestion, prends le temps de déclarer adéquatement tes variables et leur type !
MichD
Bonjour,
Dans ton fichier .CSV, tu as combien de colonnes ?
Est-ce que ton fichier contient des étiquettes de colonnes en première ligne ?
Quelle est la définition de "doublon" dans ton fichier ? Est-ce chaque champ de chaque colonne d'une ligne doit être
identique à chaque champ d'une autre ligne ou si seulement UN ou 2 champs spécifiques identiques forment un doublon.
Lorsque tu identifies un doublon, que veux-tu faire ? Le mettre dans un autre fichier ? Le supprimer ?
Que veux-tu obtenir à la fin ? Un fichier épuré de ses doublons ? Un fichier contenant seulement les doublons ? Autre chose
?
Et si tu veux faire ça en vba, une suggestion, prends le temps de déclarer adéquatement tes variables et leur type !
MichD
Bonjour,
Dans ton fichier .CSV, tu as combien de colonnes ?
Est-ce que ton fichier contient des étiquettes de colonnes en première ligne ?
Quelle est la définition de "doublon" dans ton fichier ? Est-ce chaque champ de chaque colonne d'une ligne doit être
identique à chaque champ d'une autre ligne ou si seulement UN ou 2 champs spécifiques identiques forment un doublon.
Lorsque tu identifies un doublon, que veux-tu faire ? Le mettre dans un autre fichier ? Le supprimer ?
Que veux-tu obtenir à la fin ? Un fichier épuré de ses doublons ? Un fichier contenant seulement les doublons ? Autre chose
?
Et si tu veux faire ça en vba, une suggestion, prends le temps de déclarer adéquatement tes variables et leur type !
MichD