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 :

Graphique en fonction de cellules changeantes


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Inactif  
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 38
    Par défaut Graphique en fonction de cellules changeantes
    Bonjour c'est encore moi :p

    J'ai un dernier petit soucis. En effet je dois créer un graphique en fonction de la semaine choisie par l'utilisateur. Ce ne sont donc pas toujours les memes cellules qui sont utilisées pour créer le graphique.
    Par exemple sur la photo : Pour la semaine 1 je dois créer le graphique en fonction de la zone rouge, pour la semaine 2 la zone verte et ainsi de suite



    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
        
        cell = "B"
        Sheets("Indicateur journalier").Select
        sem = txtNumSemGraph.Value
        conv1 = sem
        currentSem = Mid(Sheets("Indicateur Journalier").Range(cell & 4).Value, 2, 4)
        conv2 = currentSem
         
        Do While conv2 <= conv1
        
        If (conv2 = conv1) Then
            Charts.Add
            ActiveChart.ChartType = xlColumnClustered
            cell2 = cell & 5
            'Application.GoTo Reference:=Sheets("Indicateur Journalier").Range(cell2)
            ActiveChart.SetSourceData Source:=Sheets("Indicateur journalier").Range( _"B5:F7"), PlotBy:=xlRows
    Le bout de code en rouge est la ligne que je dois changer en fonction de la semaine demandée. Avez vous une petite idée car la je cale je ne sais pas comment sélectionner une zone de plusieurs cellules.

    Merci

  2. #2
    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
    C'est tout simple

    Range( _"B5:F7")
    Tu peux écrire ça de plusieurs manières
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    NoLigne1 = 5
    NoLigne2 = 7
    NoCol1 = 2
    CoCol2 = 6
    Range(Cells(NoLigne1,NoCol1),Cells(NoLigne2,NoCol2))
    Tu dis

  3. #3
    Inactif  
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 38
    Par défaut
    Ben je dis merci et je teste demain pour voir si ca marche. Mais bon ca ca marche bien pour une semaine specifique mais si maintenant j'ai la semaine 3 il faut que ca se remplisse automatiquement donc ca ne va pas en mettant moi-meme les numéros de lignes et de colonnes.

  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
    Tu peux expliquer, parce que là je ne comprends pas ce que tu veux

  5. #5
    Inactif  
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 38
    Par défaut
    Ben en fait tu vois la j'ai encadré plusieurs plages de cellules. Une rouge, une verte et une bleue. Chaque plage correspond a une semaine (S1, S2, etc...)
    Et donc l'utilisateur choisis une semaine et le graphique est généré en fonction de la semaine. Donc suivant la semaine ca ne sera pas les memes plages de cellules qui seront sélectionnée. Je sais pas si on voit tres bien sur le screen mais genre la S3 est encadré en bleue il faut donc sélectionnée toutes les cellules encadrés en bleue.

    J'ai été un peu plus clair ???

  6. #6
    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
    Ok, alors tu as la possibilité de connaître le N° de colonne de la semaine 3, celle qui contient S3
    J'ai refait ton tableau, essaie ça pour la semaine 3

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
        Rows("3:3").Select 'No deligne des N° de semaine. A corriger si nécessaire
        Selection.Find(What:="S3", After:=ActiveCell, LookIn:=xlFormulas, LookAt _
            :=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
            False).Activate
            NoCol1 = ActiveCell.Column
            NoLigne1 = 5
            NoCol2 = NoCol1 + 4
            NoLigne2 = 7
            Plage = Range(Cells(NoLigne1,NoCol1),Cells(NoLigne2,NoCol2)).address
    et à la place de Range("B5:F7") tu mets Range(Plage)
    A+

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

Discussions similaires

  1. [XL-2007] Couleur titre graphique en fonction de valeur de cellule
    Par Samus92500 dans le forum Excel
    Réponses: 1
    Dernier message: 31/10/2013, 11h38
  2. Graphique en fonction de la couleur des cellules
    Par Nickname dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 22/11/2010, 12h10
  3. macro sur cellule changeante
    Par mjanbar dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 02/01/2008, 15h35
  4. Problème de fonction avec cellule vide
    Par Samjeux dans le forum Excel
    Réponses: 4
    Dernier message: 14/06/2007, 08h45
  5. Passage de graphique vers fonction
    Par thechakib dans le forum MATLAB
    Réponses: 1
    Dernier message: 09/05/2007, 16h05

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