Re : Mise a jour automatique certaines colonnes de liste
Bonjour Michel_D
🙂,
(...) J'ai fait le test et cela me parait parfait...mais, la recopie concerne bien, dans le code, les colonnes a b c e f (...) mais il me recopie les colonnes a b c d e (...) Ce n'est pas normal mais je ne sais pas pourquoi... (...)
Mille plus une excuses
🙁 C'est de ma faute, ma très grande faute. Je n'ai pas fait assez de vérifications et laisser subsister des bogues presque évidents. Ils doivent être corrigés dans la version fournie
v2.
(...) Et serait-il possible d'utiliser cette méthode pour recopier dans un autre classeur ? (...)
J'en ai profité pour modifier le code afin de tenir compte de la deuxième remarque. Pour cela, j'ai rajouté une feuille contenant les paramètres nécessaires au fonctionnement de la macro. Cette feuille s'appelle "
ParamCopie". C'est l'utilisateur qui doit saisir les paramètres dans cette feuille. Une fois cela fait (et vérifier que la copie fonctionne) on pourra masquer cette feuille "
ParamCopie".
Les paramètres à saisir (en colonne
B) sont :
[TABLE="class: grid, width: 700"]
[TR]
[TD]Chemin du classeur source
(facultatif)[/TD]
[TD="width: 592"]Dossier du fichier source.
Si ce paramètre est vide, alors on prend le dossier du classeur contenant la macro.
ex:
c:\aa\repTest[/TD]
[/TR]
[TR]
[TD]Nom du classeur source
(facultatif)[/TD]
[TD]Nom du classeur source
avec son extension.
Si ce paramètre est vide, alors on prend le classeur contenant la macro.
ex:
Totosource.xlsx[/TD]
[/TR]
[TR]
[TD]Nom de la feuille Source
(obligatoire)[/TD]
[TD]Nom de la feuille source contenant les colonnes à recopier.
Si ce paramètre est vide, alors on prend le classeur contenant la macro.
ex:
Feuil1[/TD]
[/TR]
[TR]
[TD]Colonnes à copier
(obligatoire)[/TD]
[TD]Liste des colonnes source à recopier séparées par
un espace. On peut utiliser soit les références numériques soit les références alphabétiques pour les colonnes à copier.
ex:
a b 3 e f[/TD]
[/TR]
[TR]
[TD]A partir de quelle ligne
(obligatoire)[/TD]
[TD]Numéro de la ligne de départ de la copie au sein de la source
ex :
5[/TD]
[/TR]
[TR]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD]Chemin du classeur destination
(facultatif)[/TD]
[TD]Dossier du fichier destination.
Si ce paramètre est vide, alors on prend le dossier du classeur contenant la macro.
ex:
c:\aa\bb\DestTest[/TD]
[/TR]
[TR]
[TD]Nom du classeur destination
(facultatif)[/TD]
[TD]Nom du classeur destination
avec son extension.
Si ce paramètre est vide, alors on prend le classeur contenant la macro.
ex:
TotoDest.xlsx[/TD]
[/TR]
[TR]
[TD]Nom de la feuille vers où copier
(obligatoire)[/TD]
[TD]Nom de la feuille destination vers où copier les données.
ex:
Feuil2[/TD]
[/TR]
[TR]
[TD]1 ière Colonne de destination
(obligatoire)[/TD]
[TD]La première colonne vers où débuter la copie. On peut utiliser soit une référence numérique soit une référence alphabétique pour cette colonne.
ex:
C[/TD]
[/TR]
[TR]
[TD]1 ière ligne de destination
(obligatoire)[/TD]
[TD]Numéro de la ligne de départ vers où copier les données
ex :
2[/TD]
[/TR]
[/TABLE]
On peut donc copier des colonnes (si ça fonctionne) de n’importe quel classeur vers n’importe quel autre classeur.
Le classeur destination est refermé à la fin de la macro.
Comme demandé, le code s'exécute quand on ferme le fichier.
On peut aussi utiliser le bouton situé sur la feuille "ParamCopie".
Tester et revenez sur ce fil s’il y a des bogues ou pour des précisions supplémentaires.