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 :

Macro création de graphe suivant les données rentrées [XL-2010]


Sujet :

Macros et VBA Excel

  1. #1
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Octobre 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2013
    Messages : 3
    Points : 3
    Points
    3
    Par défaut Macro création de graphe suivant les données rentrées
    Bonjour,

    Je souhaite créer une macro permettant de créer un graphe. Les données de ce graphe commenceront dans la colonne A avec un numéro de ligne à définir et finiront dans la colonne C avec un numéro de ligne à définir.

    En fait mon tableau de données comprends des infos pour les 52 semaines de l'année et je veux que le graphe se crée de la semaine 5 à 15 par exemple (je le demanderai dans une boite de dialogue).

    Voici mon code :

    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
    Sub Macro2()
     
    Dim CelluleDebut As Range
    Dim CelluleFin As Range
    Dim Debut As Integer
    Dim Fin As Integer
    Dim LigneDebut As Integer
    Dim LigneFin As Integer
     
    Debut = Range("Tableau!E2")
    Fin = Range("Tableau!F2")
     
    Set CelluleDebut = Range("Tableau!A2:A52").Find(Debut, lookat:=xlWhole)
    Set CelluleFin = Range("Tableau!A2:A52").Find(Fin, lookat:=xlWhole)
     
    LigneDebut = CelluleDebut.Row
     
    LigneFin = CelluleFin.Row
     
    ActiveSheet.Shapes.AddChart.Select
    ActiveChart.ChartType = xlColumnClustered
    ActiveChart.SetSourceData Source:=Range("Tableau!$A$LigneDebut:$C$LigneFin")
     
     
    End Sub
    Cependant, pour le moment il ne fonctionne pas, j'ai une erreur 91 à
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    LigneDebut = CelluleDebut.Row
    Je vous remercie d'avance.

  2. #2
    Expert éminent sénior
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 207
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 207
    Points : 14 362
    Points
    14 362
    Par défaut
    Bonjour,

    Ca signifie que tu n'as pas trouvé de correspondance ici :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set CelluleDebut = Range("Tableau!A2:A52").Find(Debut, lookat:=xlWhole)
    Teste :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    If Not CelluleDebut Is Nothing Then
        LigneDebut = CelluleDebut.Row
        Exit Sub
    End If

  3. #3
    Expert éminent sénior
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 207
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 207
    Points : 14 362
    Points
    14 362
    Par défaut
    Si j'ai bien compris ta problématique, tu n'as pas besoin de macro. Regarde le classeur joint. Le graphique se modifie en fonction des valeurs de G4 et G6 (semaines de début et de fin).
    Fichiers attachés Fichiers attachés

  4. #4
    Expert éminent sénior Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Points : 31 877
    Points
    31 877
    Par défaut
    Bonjour Daniel
    C'est ce que je voulais proposer. On oublie souvent ce qu'Excel peut faire sans vba.

    Pour la définition de SerieY, je fais

  5. #5
    Expert éminent sénior
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 207
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 207
    Points : 14 362
    Points
    14 362
    Par défaut
    Bonjour mercatog,

    Effectivement, encore plus simple !

  6. #6
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Octobre 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2013
    Messages : 3
    Points : 3
    Points
    3
    Par défaut
    Merci à vous 2. Ce sera effectivement encore plus simple comme cela et sans boite de dialogue à créer.

    En vous souhaitant une bonne journée,

    Cordialement.

    Par contre, ça va certainement vous paraître assez simple mais où a été définie la sérieY ?

  7. #7
    Expert éminent sénior
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 207
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 207
    Points : 14 362
    Points
    14 362
    Par défaut
    Onglet Formules, Gestionnaire de noms.

  8. #8
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Octobre 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2013
    Messages : 3
    Points : 3
    Points
    3
    Par défaut
    Très bien merci. J'ai réussi à faire ce qui m'intéressait.

    Bonne journée.

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

Discussions similaires

  1. [XL-2003] enregistrement tableau excel suivant les données entrées dans combobox
    Par mdambreville dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 01/06/2009, 10h28
  2. Excel 2003 - macro qui n'efface pas les infos rentrées manuellement
    Par Laura-c dans le forum Macros et VBA Excel
    Réponses: 20
    Dernier message: 18/03/2009, 12h06
  3. Macro création de ligne suivant colonne
    Par mik388 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 13/05/2008, 20h06
  4. Réponses: 3
    Dernier message: 15/04/2008, 18h17
  5. Réponses: 1
    Dernier message: 26/03/2008, 15h54

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