Se connecter avec
S'enregistrer | Connectez-vous

Excel VBA : macro créant une feuille et lui donnant le nom d'1 cellule

Dernière réponse : dans Programmation

Bonjour,

Voila, mon problème est le suivant. Je souhaiterais créer sous excel un fichier me permettant d'avoir une feuille nommée Saisie et une macro qui :
1. Crée une nouvelle feuille dont le nom est celui entrée dans la première cellule de Saisie
2. Copie certaines infos de saisie dans la nouvelle feuille
3. Remette toutes les valeurs de Saisie à 0 pour recommencer.

Je cerne mon problème : je n'arrive pas à faire en sorte de donner le nom entré dans une cellule (donc quelque chose de relatif) à la feuille crée. Comment fait-on ?
J'ai déà essayé :

  1. Sheets("Saisie").Select
  2. Range("A1").Select
  3. Selection.Copy
  4. Sheets.Add
  5. ActiveSheet.Name = Copy


Ne marche pas
  1. Sheets("Saisie").Select
  2. Range("A1").Select
  3. Selection.Copy
  4. Sheets("Saisie").Select
  5. Sheets.Add
  6. ActiveSheet.Name = Saisie.Range("A1")

Ne marche pas

Que faire ?

Merci d'avance

Mathieu
Lassé par la pub ? Créez un compte

Tu te prend trop la tête pour rien.
regarde, beaucoup plus plus simple, et (normalement) ca marche:
  1. dim nom as string
  2. nom=sheets("saisie").range("A1")
  3. sheets.add
  4. feuil1.name = nom

Dans la dernière ligne c'est écrit feuil "un", on a un peu de mal à lire.
Car noemalement quand tu ajoutes une feuille alors que toutes les autres portent un nom spécifique, elle s'appelle par défaut feuil1.

PS: Bravo, tu es un des rares nouveau qui a le respect de mettre les balises [code] :sol:  Comme quoi tout n'est pas perdu :D 

edit: a bah à 5 min près il m'a précédé le canaillou :kaola: 
Lassé par la pub ? Créez un compte