En fait il n'y a pas besoin d'une citation vu l'icône dédiée spécifiquement au code
se chargeant automatiquement de la numérotation des lignes ! Dommage et, qui plus est,
une autre manière consistant à taper manuellement les balises est pourtant décrite dans les règles du forum …
Bref, les lignes n°4 à 10 peuvent se réduire à une seule ligne de code !
D'une manière générale pour un code efficace, lire cette p'tite leçon et ce récapitulatif …
En fait, les lignes n°13 à 19 peuvent donc être aussi réduites dans cette même ligne de code
car pourquoi copier séparément les colonnes A et B au lieu de les copier directement ensemble ?!
Donc lignes n°4 à 19 : une seule ligne de code est nécessaire …
Commentaire de la ligne n°6 : « selectionner toute la colonne »
Et non ! Car techniquement, c'est une partie de la colonne :
celle délimitée entre le point de départ et la dernière saisie avant la première cellule vide.
Si après cette cellule vide il y a d'autres saisies, elles ne sont donc pas prises en compte …
D'une manière générale, comme indiqué dans le récapitulatif en lien ci-dessus, si l'intégralité des données est d'un seul bloc
(donc sans colonne ni ligne vide), mieux vaut utiliser les propriétés CurrentRegion, Columns, Rows, Count …
Voir l'aide intégrée au VBA, tout y est !
A partir de la ligne n°21, effacer tout ‼
Oui car entre la ligne n°23 sélectionnant la cellule D1 puis la n°25 si la condition est remplie
« tente de sélectionner la sélection de D1 » (traduction littérale du code) déclenche une erreur !
Sans compter la logique inexistante par rapport au besoin …
En résumé, une ligne de code est nécessaire pour copier les colonnes A & B.
Pour les colonnes C & D, parcours des cellules avec une boucle For ou For Each (tout dépend s'il y a des titres ou pas)
puis test avec un simple If pour alimenter une colonne finale …
Ce genre de question se retrouve à la pelle un peu partout sur le net …
Une présentation claire et exhaustive est nécessaire pour apporter une réponse technique.
Sans tous les tenants et les aboutissants …
Ce qui aurait dû être précisé initialement :
• Deux feuilles : certes mais du même classeur ou pas ?
• Où se trouve le code ? Dans quel classeur, celui d'une des feuilles, si oui, laquelle ? etc …
• Données sources : en un seul bloc ou pas ? Ligne de titre ou pas ?
• La feuille de destination contient-elle déjà des données et si oui, faut-il les conserver ou pas ? etc …
A suivre …
_________________________________________________________________________________________________________
Il n'y a pas que les aigles qui atteignent les sommets, les escargots aussi mais ils en bavent !