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 :

Pb avec sheets et range


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    maçon
    Inscrit en
    Novembre 2004
    Messages
    286
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Loire (Auvergne)

    Informations professionnelles :
    Activité : maçon

    Informations forums :
    Inscription : Novembre 2004
    Messages : 286
    Par défaut Pb avec sheets et range
    Bonjour,
    Voici 2 petitS bout de code
    Le premier ne renvoie rien ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Sub P_CreaInsert()
    Dim vPlage As String, vNomFeuil As String
    Dim vTabPlage As Range, vCell As Variant
    vNomFeuil = InputBox("Entrez le nom de la feuille :", "Nom Feuille ?")
    vPlage = InputBox("Entrez la plage de cellule", "Plage ?")
    Set vTabPlage = Sheets(vNomFeuil).Range(vPlage)
    For Each vCell In vTabPlage
        MsgBox vCell.Value
    Next
    End Sub
    Le second renvoie les valeurs de la plage
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Sub P_CreaInsert2()
    Dim vPlage As String, vNomFeuil As String
    Dim vTabPlage As Range, vCell As Variant
    'vNomFeuil = InputBox("Entrez le nom de la feuille :", "Nom Feuille ?")
    vPlage = InputBox("Entrez la plage de cellule", "Plage ?")
    Set vTabPlage = Range(vPlage)
    For Each vCell In vTabPlage
        MsgBox vCell.Value
    Next
    end Sub
    Je suis sous excel 2007 et windows vista
    Je ne vois pas ce qui ne va pas ??
    Merci de votre aide

  2. #2
    Membre Expert Avatar de Fvandermeulen
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    1 869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 869
    Par défaut
    Salut,
    A priori dans le second, le code fonctionne avec la feuille active.
    Donc il faut que tu vérifies, dans ton premier code, ce que renvoi ta variable vNomFeuil dans la ligne:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set vTabPlage = Sheets(vNomFeuil).Range(vPlage)
    A+

  3. #3
    Membre éclairé
    Profil pro
    maçon
    Inscrit en
    Novembre 2004
    Messages
    286
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Loire (Auvergne)

    Informations professionnelles :
    Activité : maçon

    Informations forums :
    Inscription : Novembre 2004
    Messages : 286
    Par défaut
    Le même code fonctionne sous Excel 2000 !

  4. #4
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Une façon de vérifier ce que dit Fvandermeulen dont je partage l'idée :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Sub P_CreaInsert2()
    Dim vPlage As String, vNomFeuil As String
    Dim vTabPlage As Range, vCell As Variant
        'vNomFeuil = InputBox("Entrez le nom de la feuille :", "Nom Feuille ?")
        vPlage = InputBox("Entrez la plage de cellule", "Plage ?")
        Set vTabPlage = Range(vPlage)
        Msgbox ActiveSheet.name
        For Each vCell In vTabPlage
             MsgBox vCell.Value
        Next
    end Sub

Discussions similaires

  1. Somme d'une colonne (avec nombre de rangée variable)
    Par Berny77 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 13/05/2008, 23h30
  2. probléme avec sheet
    Par stéphanie123 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 04/05/2008, 23h23
  3. requete sql avec variable feuil-range
    Par jokenjo dans le forum Excel
    Réponses: 6
    Dernier message: 18/03/2008, 15h47
  4. Graph avec choix du Range des Données
    Par nono le golfeur dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 21/06/2007, 15h06
  5. [VBA-E]Probleme avec la fonction Range
    Par pec dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 24/04/2006, 11h36

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