copie de plage

copie de plage - VB/VBA/VBS - Programmation

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.

Reply

Marsh Posté le 10-08-2006 à 09:13:38   

Reply

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.

Reply

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+

Reply

Marsh Posté le 10-08-2006 à 11:01:14    

okay je vais test ca merci

Reply

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 ?

Reply

Marsh Posté le 10-08-2006 à 14:39:28    

non

Reply

Marsh Posté le 10-08-2006 à 14:50:07    

oki merci bcp :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed