Bonjour,
der = ((Columns("H").Find(num1, LookIn:=xlValues, LookAt:=xlWhole).Row) - 1)
Comme nous le répétons chaque jour (ou presque) sur ce forum ... il est dangereux de manipuler une propriété d'un Objet Range renvoyé par un Find, sans en tester au préalable l'existence !
De même, ton Columns tout seul fait référence à la feuille active, il est hautement conseillé d'en affilier la feuille (et si besoin le classeur) d'appartenance
Concernant ton problème en lui-même, je serai tenté de :
- m'interroger : pourquoi tu fais un .value = .value dans ton TCD ? Je n'arrive pas à en comprendre l'utilité. En général on fait ça pour remplacer les formules par leur valeur
- te demander : tu commences en ligne 2 ... sur quelle ligne sont situés tes noms de champs ?
Je ne garantis pas que ces deux questions apporterons seules la compréhension exacte de ton problème, mais elles feront avancer le Schmilblick
Partager