Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Mise a jour automatique certaines colonnes de liste

  • Initiateur de la discussion Initiateur de la discussion Michel_D
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

M

Michel_D

Guest
Bonjour,

Je ne sais en fait si je dois orienter ma question vers gestion de base de données...ou pas...désolé
En gros, comme dans le fichier joint, j'ai une liste d'adresse dans feuille, l'idéal serait que cette liste se copie automatiquement dans un autre classeur (ou alors dans une autre feuille comme dans l'exemple) mais seulement certaines colonnes (dans l'exemple, tout sauf la colonne Company)
Si cela est possible de m'orienter vers le meilleur moyen de faire cela...merci.
Je précise que la màj devrait être automatique (par ex à la fermeture du fichier)

Merci à tous ceux qui voudront bien m'aider.

Michel
 

Pièces jointes

Re : Mise a jour automatique certaines colonnes de liste

Bonjour Mapomme,

Merci beaucoup pour la réponse.
C'est vrai que je n'avais pas envisagé le code 🙁 suis pas très fort...
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...
Et serait-il possible d'utiliser cette méthode pour recopier dans un autre classeur ?

Merci
 
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.
 

Pièces jointes

Dernière édition:
Re : Mise a jour automatique certaines colonnes de liste

Bonjour mapomme,

Somptueux, extraordinaire i
Merci tout plein de ce super boulot !
J'ai plus rien à faire, si ce n'est continuer à apprendre de gens comme vous !

Un tout grand mille merci

Michel
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

H
Réponses
4
Affichages
2 K
Habs57
H
Réponses
0
Affichages
1 K
R
Réponses
0
Affichages
2 K
Rayane38
R
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…