Envoyé par
Slooby
Bonjour,
J'ai déjà eu ce même problème.
Je pense que c'est dû au fait que ta connexion dans un classeur fermé se comporte comme un accès à une base de donnée.
C'est à dire qu'il considère ton classeur comme une base, et ton onglet comme une Table.
Or, dans une table SQL, le type des champs est définit à la création de la table. C'est à dire que si tu as une colonne "Prenom", tous les champs seront des VARCHAR (ie String), si tu as le champs "Age", ça sera un numérique.
Or là, dans ton classeur Excel c'est fort probable que pour une même colonne tu ai plusieurs type différents. Tu peux avoir un nombre, puis un texte, etc... De ce fait, ton RecordSet lancé dans ta macro ne se comporte pas comme tu le souhaite.
Il reconnait le type supposé de la colonne, mais si à une certaine ligne tu as une cellule qui diffère, là ton RecordSet bug. C'est pour ça qu'il ne te renvoie rien pour certaines cellules.
La solution: Faire un bon vieux couper/coller ?
Slooby