Ça fait beaucoup de questions et je n'ai pas de boule de cristal.
La macro marche avec le classeur que tu m'as donné. Mais une macro est une pièce d'horlogerie : Si tu me donnes un fichier bidon, je te donnes une macro bidon : TAPUKA adapter !
Donc Si ton classeur source à plusieurs feuilles il faut s'assurer que tu es sur "la bonne feuille" sinon l'activer (en espérant qu'elle s'appelle toute avec le même nom... Ensuite tu peux exécuter la suite de la macro.
a et b sont des variables Array et les variables Array c'est complexe; ça ne s'explique pas en 5 lignes sur un forum il y a de nombreux exposés sur la tecniques des Array. Ce sont des instruments puissants de manipulations des données.
Donc je pars d'un Array a qui contient les données de [B7:K75] donc c'est en quelque sorte comme un tableau Excel en 2D
mais sans quadrillage ni couleurs ni formules, il ne contient que des valeurs...
J'ai crée un Array b(25) dans les Dim...
Cet Array contient 26 éléments numérotés de 0 à 25... à la différence de l'Array a ses 26 éléments sont en ligne comme la ligne cible.
Et je charge cet Array b avec les éléments de l'Array a
b(1) se charge avec la valeur de a(1,1) (B7)
b(2) se charge avec la valeur de a(2, 1) (B8)
... et ainsi de suite et à la fin
b(0) incrémente la première colonne de ta BD (Application.Max(blabla...)
Enfin YAPUKA coller b sur la ligne qu'on ajoute à ton tableau structuré...
Les Array et le tableau structuré qui va avec sont environ 100 fois plus rapide que la copie cellule par cellule des valeurs qui t'intéressent.
EDIT : Pourquoi du vide parce que ton tableau est mal foutu et je n'ai pas su ou aller à la pêche pour récupérer certaines infos...
OK ?