copie de plage - VB/VBA/VBS - Programmation
Marsh Posté le 10-08-2006 à 09:22:14
Meme chose pour la définition de plage :
Je faisais comme ca avec ma feuille nommé "Maroc"
=DECALER(Maroc!$A$3;;;NBVAL(Maroc!$A:$A)-1;31)
Mais sou VBA, la feuille est appelé : Feuil9(Maroc)
Peut on créé la plage a partir de "Feuil9" pour que l'utilisateur puisse garder la copie de plage tout en pouvant changer le nom de la feuille.
Marsh Posté le 10-08-2006 à 10:50:38
bonjour,
tu peux utiliser le nom VBA en respectant cette syntaxe :
Sub test()
Feuil2.Select
End Sub
Pour les formules, le renommage n'a pas d'incidence dans Excel (au niveau du classeur) car la conversion se fait automatiquement.
Il est clair que s'il y a des liens externes (dépendants), en cas de modifition, ils seraient perdus.
A+
Marsh Posté le 10-08-2006 à 12:36:35
et pour faire des plages de données avec Insertion > nom > définir
en utilisant la fonction décaler, on peut utiliser ce nom ?
Marsh Posté le 10-08-2006 à 09:13:38
Je copie des plages d'une feuille vers une autre. Mais pour cela j'utilise le nom de la feuille que j'ai donné.
ex :
Worksheets("TCMA" ).Range("MexiqueZ" ).Copy
Sheets("enr_incidents" ).Select
Sheets("enr_incidents" ).Range("A" & cpt).Select
ActiveSheet.Paste
Est ce possible de copier une plage de données sur une feuille en utilisant le nom "Feuil7" ?
Car pour cet exemple, sur mon fichier la feuille est nommé "TCMA" mais son nom sur vba est "Feuil7".
J'aimerais savori s'il est possible de faire ca poru que l'utilisateur puisse changer plus tard le nom des feuilles et garder valide les copies des données.