Bonjour,
Au vu de l'explication que vous donnez sur nl et nlg, je pense que l'erreur vient de cette ligne:
If Lig_YK <> 0 Then Range(Cells(o, "N"), Cells(o, "Q")).Value = Range(Cells(Lig_YK, "N"), Cells(Lig_YK, "Q")).Value 'Copie des réponses sur nouveaux
il faut comparer la valeur de Lig_YK avec "o" et non pas "0", ce qui donne
If Lig_YK <> o Then Range(Cells(o, "N"), Cells(o, "Q")).Value = Range(Cells(Lig_YK, "N"), Cells(Lig_YK, "Q")).Value 'Copie des réponses sur nouveaux
A vérifier de votre côté.
Autre remarque, visiblement vous devez faire des "copiés-collés" de feuilles entières, votre feuille "TaslMaint" bien que ne contenant qu'un peu plus de 2000 lignes se comporte comme si elle était pleine, ce qui à pour effet de ralentir l'exécution des codes. J'ai été obligé d'en créer une autre et de n'y copier que les lignes nécessaires et non pas la feuille entière, dès lors, le code s'exécute beaucoup plus rapidement. Je vous conseille vivement pour le prochaines fois de ne copier-coller que les données réelles et non pas la feuille entière. Autre preuve votre fichier pesait 60029Ko, il ne fait plus que 576Ko, soit 100 fois moins gros.
Fleur59_Import données avec doublons potentiels, recopier des valeurs sur ces doublons.xlsm
Cdlt
Partager