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 :

Créer une macro pour tracer une courbe entre un point X et un point Y


Sujet :

Macros et VBA Excel

  1. #1
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 34
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2014
    Messages : 6
    Points : 5
    Points
    5
    Par défaut Créer une macro pour tracer une courbe entre un point X et un point Y
    Bonjour,

    J'ai plusieurs fichiers excel dotés d'une vingtaine d'onglets chacun.
    Je souhaiterais tracer sur chaque onglet un graphique force (colone B) en fonction de la déformation (colone A), il faut que mes valeurs de déformation (colone A) soit comprises entre 0.05 et 0.3. C'est la que se trouve mon problème, comment faire pour chercher une valeur dans la colone A, la rentrer en mémoire et l'appeller pour tracer le graphique?
    Je ne suis pas très douée pour coder, je voulais savoir si quelqu'un pouvait m'aider pour le codage

    Merci

  2. #2
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Points : 12 068
    Points
    12 068
    Billets dans le blog
    8
    Par défaut heu
    Bonjour
    c'est pas très clair ta demande
    reformule ta question de façon a que le plus grand nombre te comprenne

    voir même un exemple avec tes 2 colonne remplie et un graphique fait manuellement en PJ

  3. #3
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 34
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2014
    Messages : 6
    Points : 5
    Points
    5
    Par défaut autant pour moi :)
    Désolée de pas avoir été clair .
    Voila ce que je veux faire (comme sur la PJ).
    Courbe.xlsx
    Je n'ai mis qu'un onglet ici mais en fait mon problème est que sur mes différents onglets les valeurs dont j'ai besoin pour faire ma courbe ne sont pas situés à partir de la même ligne et j'aimerais créer une macro qui me permettrait de sélectionner les valeurs des colonnes A et B a partir du 1er 0,05 trouvé dans la colonne A jusqu'au dernier 0,29 trouvé dans la colonne A

  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
    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
    42
    43
    44
    45
    46
    47
    48
    Option Explicit
     
    Sub TraceGraphe()
    Dim Ws As Worksheet
    Dim PlageX As Range
    Dim Ch As Chart
     
    Application.ScreenUpdating = False
    Set Ws = ThisWorkbook.Worksheets("Feuil1")
    Set PlageX = Ws.Range(Ws.Cells(DEB(Ws), 1), Ws.Cells(FIN(Ws), 1))
    Set Ch = Ws.ChartObjects.Add(150, 50, 400, 240).Chart
     
    With Ch.SeriesCollection.NewSeries
        .ChartType = xlXYScatter
        .XValues = PlageX
        .Values = PlageX.Offset(, 1)
        .Trendlines.Add
        .Trendlines(1).DisplayEquation = True
    End With
     
    Set Ch = Nothing
    Set PlageX = Nothing
    Set Ws = Nothing
    End Sub
     
    Private Function DEB(ByVal Ws As Worksheet) As Long
    Dim ShName As String
    Dim LastLig As Long
     
    With Ws
        ShName = "'" & Ws.Name & "'!"
        LastLig = .Cells(.Rows.Count, 1).End(xlUp).Row
    End With
     
    DEB = Evaluate("=MATCH(VLOOKUP(0.00499999," & ShName & "A2:A" & LastLig & ",1)," & ShName & "A1:A" & LastLig & ",0)+1")
    End Function
     
    Private Function FIN(ByVal Ws As Worksheet) As Long
    Dim ShName As String
    Dim LastLig As Long
     
    With Ws
        ShName = "'" & Ws.Name & "'!"
        LastLig = .Cells(.Rows.Count, 1).End(xlUp).Row
    End With
     
    FIN = Evaluate("=MATCH(VLOOKUP(0.2999999," & ShName & "A2:A" & LastLig & ",1)," & ShName & "A1:A" & LastLig & ",0)")
    End Function

  5. #5
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 34
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2014
    Messages : 6
    Points : 5
    Points
    5
    Par défaut Merci!!
    Merci beaucoup pour votre aide a tout les deux

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

Discussions similaires

  1. [XL-2007] Créer une macro pour sélectionner une plage
    Par scoubi10 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 15/09/2010, 16h41
  2. Réponses: 6
    Dernier message: 20/11/2009, 13h07
  3. Rédiger une macro pour sélectionner une zone d'impresion
    Par lenul78570 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 10/02/2009, 21h27
  4. [Macro] Une macro pour générer une autre macro
    Par green_fr dans le forum Macro
    Réponses: 2
    Dernier message: 13/01/2009, 11h59
  5. faire une condition pour arrêter une macro
    Par db48752b dans le forum Access
    Réponses: 11
    Dernier message: 21/09/2006, 20h21

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