Copie de fichier ne fonctionne pas

Y compris Writer et toute autre question en lien avec les suites bureautiques Open Source
j
jlduboc66
Jeune membre
Jeune membre
Messages : 16
Inscrit le : 21 avril 2016
Version d'Excel : 2007

Message par jlduboc66 » 6 février 2019, 17:15

Bonjour à tous

J'ai fait une copie d'un fichier calc avec une macro

La macro ne fonctionne pas sur la copie après avoir changé un nom de feuille et modifié des coordonnées de cellules.

Je ne suis pas un grand expert, je sollicite votre expertise;

Cordialement
Avatar du membre
Patrice33740
Membre fidèle
Membre fidèle
Messages : 353
Appréciations reçues : 26
Inscrit le : 27 juillet 2014
Version d'Excel : FR, 2007, 2003, 2013, 2016

Message par Patrice33740 » 6 février 2019, 18:54

Bonjour,

"après avoir changé un nom de feuille et modifié des coordonnées de cellules" et "Ne fonctionne pas", c'est vraiment beaucoup trop détaillé pour qu'on puisse te répondre en quelques lignes, sans une boule de cristal.
Cordialement
Patrice
Avatar du membre
dhany
Passionné d'Excel
Passionné d'Excel
Messages : 6'698
Appréciations reçues : 646
Inscrit le : 3 octobre 2017
Version d'Excel : 2007 FR

Message par dhany » 7 février 2019, 05:40

Bonjour jlduboc66, le forum,
tu a écrit :La macro ne fonctionne pas sur la copie après avoir changé un nom de feuille et modifié des coordonnées de cellules.
c'est normal ; tu dois modifier ta macro pour y faire les mêmes changements, car ils ne se font pas automatiquement !

exemple 1 : tu as renommé ta feuille "Banque" en "La Banque Postale"

dans la macro, remplace Woksheets("Banque") par Worksheets("La Banque Postale")

ou remplace Sheets("Banque") par Sheets("La Banque Postale")

si c'est dans une variable objet (Object, ou Worksheet, ou Sheet) :

remplace Set sh = Worksheets("Banque") par Set sh = Worksheets("La Banque Postale")

si c'est dans une variable de type chaîne de caractères :

remplace sh = "Banque" par sh = "La Banque Postale"

(sh est un exemple de nom ; ça peut en être un autre)

exemple 2 : tu utilises une cellule D5 au lieu de A2

dans la macro, remplace Range("A2") par Range("D5")

ou Cells(2, "A") par Cells(5, "D")

ou Cells(2, 1) par Cells(5, 4)

ou [A2] par [D5]

s'il y a utilisation de .Offset() : ajuster les décalages !

tu peux voir que les possibilités sont nombreuses, alors sans fichier...

dhany
Répondre Sujet précédentSujet suivant
  • Sujets similaires
    Réponses
    Vues
    Dernier message