Selection de cellules [Macro]

  • Initiateur de la discussion Initiateur de la discussion Benzema
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Benzema

XLDnaute Junior
Bonjour a tous,

J'ai un probleme relativement simple:

Je veux realiser une macro realisant 1 graph. Avant il faut que je selectionne les cellules du tableau pour ce graph.

le nombre de cellules du tableau peut changer a chaque fois, pour les selectionner je sais que la premiere cellule est en A31 tout le temps et la derniere est la cellule precedent la cellule contenant "not implemented".

Je precise de les valeurs sont toutes sur la colonne A.


Merci de votre aide pour realiser cette macro de selection, je suis sur que l'on peut y arriver facilement, mais je suis encore debutant!

Cordialement Clement
 
Re : Selection de cellules [Macro]

Bonjour,

essaye ainsi, à noter qu'en vba il est rarement utile d'effectuer des sélections...

Code:
Sub test()
Dim x As Range, z As Range
Set x = Range("A:A").Find("not implemented", , xlValues, xlWhole, , , False)
If Not x Is Nothing Then
    Set z = Range("A31", x.Offset(-1, 0))
    z.Select
End If
End Sub

bonne journée
@+
 
Re : Selection de cellules [Macro]

Re,

un exemple de création de graph sur feuille de calcul sans sélection :
Code:
Sub CreationGraphique()
Dim c As ChartObject
Set c = Feuil1.ChartObjects.Add(Range("G15").Left, Range("G15").Top, 300, 200)
With c.Chart
    .ChartType = xlLineMarkers
    .SeriesCollection.Add Range("C1:C17"), , True
    .SeriesCollection(1).XValues = Range("A2:A17")
    With .Legend
        .Position = xlBottom
        With .Font
            .Size = 8
            .Bold = True
        End With
    End With
    With .ChartTitle
        .Text = "mongraph"
        With .Font
            .Size = 8
            .Bold = True
        End With
    End With
    With .Axes(xlCategory).TickLabels
        .Font.Size = 8
        .NumberFormat = "dd/mm/yy"
        .Orientation = 45
    End With
    .Axes(xlValue).TickLabels.Font.Size = 8
End With
End Sub
 
Re : Selection de cellules [Macro]

Merci !

Donc si j'ai bien compris tu as les valeurs A2 -->A17 sur l'axe X

et pour l'axe Y C1-->C17 ?

Pourquoi on utilise la valeur de G15 quand tu declare le graph ?

"Set c = Feuil1.ChartObjects.Add(Range("G15").Left, Range("G15").Top, 300, 200"

Merci en tout cas je cherche a comprendre ton exemple et je vais m'en inspirer pour faire mon graph =)
 
Re : Selection de cellules [Macro]

Tout marche nickel merci bien, jai juste 1 detail a regler pour adapter ma macro a tout type de tableau :comment grace a ton code pr trouver la derniere case :"not implemented", je peux renvoyer au moment de la saisie des Xvalue l'adresse de la case juste avant ?

Merci, jai presque resolu le probleme mais je me heurte a des problemes de syntaxe..🙁
 
Re : Selection de cellules [Macro]

Jai essaye deja, mais quelque chose m'echappe je te joins le fichier si quelqu'un trouve !

Merci
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
4
Affichages
82
Réponses
5
Affichages
377
Retour