IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Comment nommer une plage en boucle ? [XL-2007]


Sujet :

Macros et VBA Excel

  1. #1
    Membre chevronné Avatar de rvtoulon
    Homme Profil pro
    Agent Technique
    Inscrit en
    Mars 2009
    Messages
    1 042
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Agent Technique
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 042
    Points : 2 003
    Points
    2 003
    Par défaut Comment nommer une plage en boucle ?
    Bjr le Forum,
    j'ai un certain nombre de plage à nommer sur plusieurs feuilles de mon classeur et pour nommer une plage j'ai ce code qui marche bien:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Sub nommerplage()
    Dim j as Long 
    j = 1
     Sheets(j).Range("C2", Range("C2").End(xlDown)).Name = "Noms1"
    End Sub
    Comme j'ai plusieurs feuilles et donc plusieurs autres plages à nommer, afin de gagner du temps, j'ai essayer de mettre en boucle mais sa coince, j'ai essayé ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Sub nommerplage()
    Dim j As Long
    j = 1
     
     For j = 1 To 13
    Sheets(j).Range("C2", Range("C2").End(xlDown)).Name = ("Noms & j")
     
    Next j
    End Sub
    je pense que ma syntaxe n'est pas bonne à:
    qu'en pensez-vous?
    merci de votre aide.
    @+

    Si vous avez trouvé la solution à votre problème n'oubliez pas d'appuyer sur
    Et n'oubliez pas de voter en appuyant sur si ce message a repondu à vos attentes.
    Ou sur si ce n'est pas le cas

  2. #2
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Points : 5 535
    Points
    5 535
    Par défaut
    Bonjour,

    on concatè-ne ainsi la chaîne "toto" et le chiffre défini par j

  3. #3
    Membre chevronné Avatar de rvtoulon
    Homme Profil pro
    Agent Technique
    Inscrit en
    Mars 2009
    Messages
    1 042
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Agent Technique
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 042
    Points : 2 003
    Points
    2 003
    Par défaut
    bjr ucfoutu,
    merci pour ta réponse j'ai fais la modification que tu m'as donné:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Sub nommerplage()
     
    Dim j As Long
     
    Application.ScreenUpdating = False
     
     For j = 1 To 13
    Sheets(j).Range("B2", Range("B2").End(xlDown)).Name = "Mois" & j
    Next j
     
    Application.ScreenUpdating = True
     
    End Sub
    ça fonctionne une fois et ensuite quand il boucle une deuxième fois j'ai une erreur 1004, définie par l'application ou l'objet.
    @+

    Si vous avez trouvé la solution à votre problème n'oubliez pas d'appuyer sur
    Et n'oubliez pas de voter en appuyant sur si ce message a repondu à vos attentes.
    Ou sur si ce n'est pas le cas

  4. #4
    Membre chevronné Avatar de rvtoulon
    Homme Profil pro
    Agent Technique
    Inscrit en
    Mars 2009
    Messages
    1 042
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Agent Technique
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 042
    Points : 2 003
    Points
    2 003
    Par défaut
    Re
    bon finalement j'ai trouvé l'erreur il fallait juste remplacer:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Sheets(j).Range("B2", Range("B2").End(xlDown)).Name = "Mois" & j
    par:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Sheets(j).Select
    Range("B2", Range("B2").End(xlDown)).Name = "Mois" & j
    Range("C2", Range("C2").End(xlDown)).Name = "Noms" & j
    'etc.....
    Merci à bientôt sur le Forum
    @+

    Si vous avez trouvé la solution à votre problème n'oubliez pas d'appuyer sur
    Et n'oubliez pas de voter en appuyant sur si ce message a repondu à vos attentes.
    Ou sur si ce n'est pas le cas

  5. #5
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Points : 5 535
    Points
    5 535
    Par défaut
    Ton "etc..." m'inquiète.
    Si tu en as beaucoup, inspire-toi de ceci :

    1)pour tes cellules :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    For i = Asc("F") To Asc("K")
      MsgBox Chr(i) & "2"
    Next
    2)pour la chaîne ("Mois", "noms", etc...)
    utilisation d'un array de définition, auquel te référer.
    (Ce ne sera qu'un tout petit peu de gymnastique, que je te laisse faire )

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 17/12/2006, 18h17
  2. Comment nommer une Assembly
    Par kfx_2000 dans le forum Framework .NET
    Réponses: 5
    Dernier message: 14/12/2006, 10h51
  3. Réponses: 2
    Dernier message: 27/09/2006, 19h41
  4. Comment sélectionner une plage de cellules non consécutives?
    Par jokair dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 18/08/2006, 15h36
  5. Comment nommer une cellule
    Par Zebulon777 dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 16/03/2005, 14h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo