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 :

Récupérer toutes les cellules nommées


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2010
    Messages : 17
    Par défaut Récupérer toutes les cellules nommées
    Bonjour,

    J'essaye de développé une macro qui fait 32 choses:
    - Copie d'une feuille Devis dans un nouveau fichier = Ca fonctionne
    - Création d'une feuille Donnée dans le nouveau fichier = Ca fonctionne
    - Copie le nom et la valeur des cellules qui ont un nom défini dans la feuille Donnée du nouveau fichier = Ca ne fonctionne pas.
    currentIO.Names me retourne toujours 0 alors que j'ai des cellules avec un nom.

    Voici ce que j'ai essayé de faire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
     
    Sub Sauver()
        Dim currentNewWB As Workbook
        Dim newWB As Workbook
        Dim currentIO As Worksheet
     
        Dim newWSDevis As Worksheet
        Dim newWSDonnee As Worksheet
     
        Dim myName As Name
        Dim intCount As Integer
     
        ' Initialisation avec la feuille existante
        Set currentNewWB = ActiveWorkbook
        ' Initialisation de la feuille In-Outputs
        Set currentIO = currentNewWB.Sheets("In-Outputs")
     
        ' Je copie la feuille courante Devis
        Worksheets("Devis").Copy
     
        Set newWB = ActiveWorkbook
     
        ' Je supprime les formules de la feuille devis
        Set newWSDevis = newWB.Sheets("Devis")
        newWSDevis.UsedRange.Value = newWSDevis.UsedRange.Value
     
        ' Je créé une nouvelle feuille Donnée
        Set newWSDonnee = Sheets.Add(After:=Sheets(Sheets.Count))
        newWSDonnee.Name = "Donnée"
     
        intCount = 0
        For Each myName In currentIO.Names
            newWSDonnee.Range("A" & intCount).Value = myName.Name
            newWSDonnee.Range("A" & intCount).Value = myName.Value
            intCount = intCount + 1
            Next
     
        newWB.SaveAs "d:\NewReport01.xlsx"
        newWB.Close
     
    End Sub

    Merci d'avance pour votre aide.

  2. #2
    Membre émérite
    Homme Profil pro
    ingénieur d'étude
    Inscrit en
    Juin 2013
    Messages
    563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : ingénieur d'étude
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2013
    Messages : 563
    Par défaut
    Bonjour,

    Il ne faut pas utiliser la méthode Names de l'objet Worksheet mais plutôt celle de l'objet Workbook.
    Dans votre code, ceci donnerait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    For Each myName In currentNewWB.Names
    Je ne sais toutefois pas s'il est utile de vérifier malgré tout la Worksheet...

    Cdt

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2010
    Messages : 17
    Par défaut
    Merci !

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

Discussions similaires

  1. récupérer toutes les Options d'1 select
    Par javaSudOuest dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 07/12/2005, 08h37
  2. récupérer toutes les valeurs choisies ds un select multiple
    Par toome dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 24/10/2005, 13h45
  3. Récupérer toutes les cases à cocher
    Par psyco2604 dans le forum ASP
    Réponses: 7
    Dernier message: 14/10/2004, 10h54
  4. [VBA-E] supprimer le contenu de toutes les cellules d'une feuille
    Par BipBip2 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 13/08/2004, 15h13

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