Copier/coller qui se décale

Résolu/Fermé
Lou578 Messages postés 3 Date d'inscription jeudi 25 février 2016 Statut Membre Dernière intervention 9 mars 2016 - 4 mars 2016 à 14:25
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 - 4 mars 2016 à 15:22
Bonjour,

Tout d'abord, merci à ceux qui vont prendre le temps de lire mon message et d'essayer de le résoudre.

J'ai une macro à faire et étant debutante en VBA, je viens vers vous.

Je dois copier une colonne qui se décale chaque mois dans une autre feuille (le collage ne bouge pas).

Comment faire pour que la macro comprenne qu'il faut se décaler d'une colonne chaque mois?

Merci d'avance!!!!
A voir également:

3 réponses

Pierre1310 Messages postés 8564 Date d'inscription lundi 21 décembre 2015 Statut Membre Dernière intervention 21 juillet 2020 649
4 mars 2016 à 14:29
Bonjour,

Tu fais une table ou tu écris les mois. Le contenu de cette table contiendra la colonne. Donc si tu passe de janvier à décembre (ce qui est impossible) ton programme pourra se retrouver.
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 310
Modifié par michel_m le 4/03/2016 à 14:37
Bonjour

Ta demande est un peu floue

1/
Mettre le classeur sans données confidentielles en pièce jointe sur https://www.cjoint.com/
et coller le raccourci par un clic droit sur le lien proposé dans le message de réponse



2/ Explique clairement ce que tu voudrais en te disant que l'on a que ce que tu écris pour t"aider

 Michel
0
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 751
4 mars 2016 à 15:22
Bonjour tout le monde,

Le plus simple est de nommer cette colonne.
Ainsi, si elle se déplace dans ta feuille, elle aura toujours le même nom.

Exemple :
1- sélectionner la colonne B (en entier, en cliquant dans l'entête de colonne)
2- Onglet Formules / définir un nom
3- nom : MaColonne (=> Fait référence à : =Feuil1!$B:$B ne pas toucher)
4- Valider (OK)
5- inscrire au moins une valeur en B1
6- insérer une colonne avant la colonne B
7- cliquer sur Onglet Formules / Gestionnaire de nom
8- le nom MaColonne fait maintenant référence à : =Feuil1!$C:$C

Pour utiliser une plage nommée en VBA :
Sub test()
Range("MaColonne").Select 'ou Copy, ou ce que tu veux en faire...
End Sub
0