begin process at 2012 02 15 17:46:23
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

Graphique

 > 

Multi-exportation de feuilles xls avec graphe


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Multi-exportation de feuilles xls avec graphe

mercredi 11 mai 2005 à 15:51:01 | Multi-exportation de feuilles xls avec graphe

Akhloryne

Bien le bonjour,

Je suis débutante en Visual Basic et je suis coincée sur un problème :

J'ai créée une application vb fonctionnant avec une base de données Access. A l'aide d'un bouton, une feuille Excel se créée, des données y sont inscrites automatiquement et un graphique se crée. Si je clique une fois sur le bouton, ça marche bien. Cependant si j'essai de cliquer une deuxième fois sur le même bouton, le graphique ne veut plus se recréer dans la deuxième feuille Excel. (mais les données oui).
A mon avis c'est Chars.Add qui considère qu'il est déjà crée.

voici mon code :
[...déclaration des variables...]
public nbXLS As Integer
[...]
[... dans le frame_load...]
nbXLS = 0
[...]
Private Sub HC_Bouton1_Click()
    Dim graphique As ChartObject
    Dim i As Integer

    Set MonXL = New Excel.Application

    nbXLS = nbXLS + 1
    MonXL.Caption = "Anthracologie Excel - Graphique général N°" & nbXLS
    'on rend visible l'application
    MonXL.Visible = True
    'création d'un nouveau classeur
    MonXL.Workbooks.Add

    'On renomme la feuille 1 en graph
    MonXL.ActiveWorkbook.Worksheets("Feuil1").Name = "Graph"

    'J'écris dans la feuille "Graph" les informations de base
    With MonXL.ActiveWorkbook.Worksheets(1)
        .Range("A1:C3").HorizontalAlignment = 3
        .Range("A1:C1").ColumnWidth = 20
        .Range("A1") = "Echantillon"
        .Range("A1").BorderAround xlContinuous, xlMedium, xlColorIndexAutomatic
        .Range("A1").Interior.Color = &H707070
       
        .Range("B1") = DBG_echantillon.Columns(0)
        .Range("B1").BorderAround xlContinuous, xlMedium, xlColorIndexAutomatic
        .Range("B1").Interior.Color = &HC0C0C0
       
        .Range("A3") = "Espèces"
        .Range("B3") = "Effectif"
        .Range("C3") = "Masse"
        .Range("B3").BorderAround xlContinuous, xlThin, xlColorIndexAutomatic
        .Range("A3:C3").BorderAround xlContinuous, xlMedium, xlColorIndexAutomatic
        .Range("A3:C3").Interior.Color = &HC0C0C0
       
        'pour les nom d'éspèces
       
        MSF_recap.col = 0
        For i = 1 To MSF_recap.Rows - 1
            MSF_recap.Row = i
            .Range("A" & i + 3) = MSF_recap.Text
        Next i
       
        'pour les effectifs
        MSF_recap.col = 1
        For i = 1 To MSF_recap.Rows - 1
            MSF_recap.Row = i
            .Range("B" & i + 3) = MSF_recap.Text
        Next i
       
        'pour les masses
        MSF_recap.col = 18
        For i = 1 To MSF_recap.Rows - 1
            MSF_recap.Row = i
            .Range("C" & i + 3) = MSF_recap.Text
            .Range("A" & i + 3 & ":C" & i + 3).BorderAround xlContinuous, xlThin, xlColorIndexAutomatic
        Next i
       
        'apparence
        .Range("A4:C" & i + 2).HorizontalAlignment = 3
        .Range("B4:B" & i + 2).BorderAround xlContinuous, xlThin, xlColorIndexAutomatic
        .Range("A4:C" & i + 2).BorderAround xlContinuous, xlMedium, xlColorIndexAutomatic
       

        'pour le graphique
        Charts.Add
        ActiveChart.ChartType = xlColumnClustered
        ActiveChart.SetSourceData Source:=Sheets("Graph").Range("A4:C10"), PlotBy:= _
            xlColumns
        ActiveChart.Location Where:=xlLocationAsObject, Name:="Graph"
        ActiveChart.SeriesCollection(2).Select
        ActiveChart.SeriesCollection(2).ChartType = xlXYScatter
        ActiveChart.SeriesCollection(2).Select
        With Selection.Border
            .Weight = xlHairline
            .LineStyle = xlNone
        End With
        With Selection
            .MarkerBackgroundColorIndex = 1
            .MarkerForegroundColorIndex = 1
            .MarkerStyle = xlCircle
            .Smooth = False
            .MarkerSize = 5
            .Shadow = False
        End With
        ActiveChart.SeriesCollection(2).AxisGroup = 2
        ActiveChart.ChartArea.Select
        With ActiveChart
            .HasTitle = True
            .ChartTitle.Characters.Text = "Graphique"
            .Axes(xlValue, xlPrimary).HasTitle = True
            .Axes(xlValue, xlPrimary).AxisTitle.Characters.Text = "Effectifs"
            .Axes(xlValue, xlSecondary).HasTitle = True
            .Axes(xlValue, xlSecondary).AxisTitle.Characters.Text = "Masses"
        End With
        ActiveChart.HasLegend = False
    End With
    Exit Sub
End Sub





Merci de m'aider svp

lundi 15 août 2005 à 12:30:17 | Re : Multi-exportation de feuilles xls avec graphe

vdbadr

Bonjour tout le monde, j'ai exactement le meme probleme qu'Akhloryne... Est ce que quelqu'un a resolu ce probleme ? Bonne journée et merci d'avance


Cette discussion est classée dans : range, with, msf, recap, activechart


Répondre à ce message

Sujets en rapport avec ce message

[VBA] Problème de modélisation graphique - échelles dynamiques [ par xav0211 ] Bonjour à tous! Voilà g un "petit" problème de modélisation graphique.... et vu que je suis pas fort en prog VBA g besoin de vos conseils avertis! V Improve script vba excel [ par ohlol ] Bonjour, Je ne suis pas sur d'avoir posté dans la bonne partie forum, donc désolé si je me suis trompé. Donc J'ai crée un petit script en vba pour e [VBA] Problème redimensionnement et positionnement de graphique [ par mauberli ] Bonjour à tous. Je rencontre actuellement un problème avec l'intégration d'un graphique dans une de mes feuilles Excel. Le graphique s'insère bien d Zone de Groupe - Case Option - Commentaires le tout en vb [ par arelax ] Bonjour, Je suis nouveau venu sur le forum et je vois déjà déjà qu'il est très utile. Un grand merci pour l'ensemble des contributeurs ... Petite que Filtre PivotTable [ par rafou29 ] Bonjour, Quelqu'un pourrait-il me donner le code VB qui permet d'insérer la colonne de notre choix dans le "Filter Range" d'un PivotTable ? A savoir Aide pour simplifier le code et surtout l'accélérer [ par n0c1f ] Bonjour, Je suis débutant, et ne m'y connais pas en VBA, mais je me débrouille avec ce que je trouve sur la toile. Je ne sais pas si j'ai posté au bo Probleme de trçage de graph sur Excel 2010 [ par surpont1 ] Bonjour, Je me dirige vers vous car j'aurais besoin d'une petite aide pour mon code. Je vous explique ma situation. L'entreprise est etrain de migre sheets(). name [ par maxxx08 ] Bonjour tout le monde, Grace à l'enregistreur de macro j'ai pu récupérer ces lignes de code pour creer un graphique et le placer dans une nouvelle fe [Déplacer VB6 -> VBA] empêcher la supression d'une image [ par nicoskorp ] Bonjour, Je viens vers vous pour obtenir un petit conseil. J'effectue un publipostage à partir d'Access et lorsque je supprime des espaces dans mon bl probleme de syntaxe dans macro [ par chris09300 ] bonjour est il possible au lieu de with sheets("Janv") de mettre with sheets.... feuil. active, car j'utilise cette macro sur plusieurs feuilles, et c


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,435 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales