Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/12/2011, 00h17   #1
Membre du Club
 
Inscription : novembre 2010
Messages : 141
Détails du profil
Informations forums :
Inscription : novembre 2010
Messages : 141
Points : 61
Points : 61
Par défaut lignes en pointillés

bonsoir.

je bricolais avec VBA, voulant tracer des graphiques dans une jolie WorkSheet noire.

après avoir faire tourner mon code (qui, de surplus, me fait un gros bug!), je me retrouve avec deux lignes verticales pointillées.

et je ne sais pas comment m'en débarrasser!

ces lignes pointillées semblent matérialiser la partie de mon code visant à aligner l'objet ChartObjects sur la plage de cellules E11:K27

Code :
1
2
 
Set MySpace = .Range("E11:K27")
(je prends appui sur le tutorial : http://bidou.ftp-developpez.com/Cour...rmationVBA.pdf , p.190 et s.)

je ne comprends pas pourquoi Excel me trace ces lignes pointillées. et je ne sais pas comment les effacer.

quelqu'un à des idées ?

merci.

N.B: je joins une copie d'écran.
Images attachées
Type de fichier : jpg Capture.JPG (41,6 Ko, 5 affichages)
__________________
quantcorner.wordpress.com
tallent_e est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2011, 06h17   #2
Expert Confirmé Sénior
 
Avatar de Qwazerty
 
Homme Stéphane
La très haute tension :D
Inscription : avril 2002
Messages : 2 446
Détails du profil
Informations personnelles :
Nom : Homme Stéphane
Âge : 32
Localisation : France

Informations professionnelles :
Activité : La très haute tension :D
Secteur : Service public

Informations forums :
Inscription : avril 2002
Messages : 2 446
Points : 4 620
Points : 4 620
Envoyer un message via MSN à Qwazerty
Salut

Ce sont les ligne qui représentent la séparation de tes pages lors d'une impression. Elles apparaissent par exemple suite à un aperçu avant impression.

Pour les retirer, il faut aller dans les options Excel
Pour 2007: "Option avancées" -> "Options de la feuille de calcul" et il faut décocher "Afficher les saut de pages"

++
Qwaz
__________________

MagicQwaz := Harry Potter la baguette en moins
Le monde dans lequel on vit
HammerFest
Ma page perso DVP - Dernier Tutoriel : VBA & Internet Explorer
Qwazerty est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2011, 13h00   #3
Membre du Club
 
Inscription : novembre 2010
Messages : 141
Détails du profil
Informations forums :
Inscription : novembre 2010
Messages : 141
Points : 61
Points : 61
merci de ta réponse Qwazerty.

en fait, je n'avais pas envisagé ton hypothèse dans la mesure où je ne demande pas à Excel d'afficher les sauts de pages.

en vérifiant, non, ce n'est pas cela (en faisant Affichage -> Aperçu des sauts de pages, ces derniers apparaissent en bleu).

d'autres éléments :
- en fermant le fichier, puis en réouvrant, les lignes blanches verticales en question disparaissent.
- mais elle réapparaissent dès que je fais tourner mon code pour créer un graph avec VBA.
- d'ailleurs mon graph plante ! et ceci explique peut-être cela ??

Voici mon code :

Code :
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
' Draw the chart
Dim MyChart As Chart, MySheet As Worksheet, MyData As Range
Dim DateCol As Range, ChartCounter As Long, PlageY As Range
Dim AnnualizedHV As Range, MySeries As Series
Dim MySpace As Range
 
Set MySheet = ThisWorkbook.Worksheets("Main")
 
With MySheet
    Set MySpace = .Range("E11:K27") ' <----
    Set MyData = .Range(.Cells(RowStart, 1), Cells(RowEnd, 4))
End With
 
Set MyChart = MySheet.Charts.Add(MySpace.Left, MySpace.Top, _
MySpace.Width, MySpace.Height).Chart
 
'Set MyChart = MySheet.ChartObjects.Add(MySpace.Left, MySpace.Top, _
MySpace.Width, MySpace.Height).Chart
 
With MyChart
    .ChartArea.Clear
    .ChartType = xlXYScatterLines
End With
 
Set DateCol = MyData.Columns(1)
Set AnnualizedHV = MyData.Columns(4)
Set MySeries = MyChart.SeriesCollection.NewSeries
With MySeries
    .Values = AnnualizedHV
    .XValues = DateCol
    .Name = Cells(8, 4).Value
End With
Et le message d'erreur :

Citation:
Erreur d'exécution '-2147467259 (80004005)':

La méthode 'Values' de l'objet 'Series' a échoué
quelqu'un aurait-il une suggestion?
__________________
quantcorner.wordpress.com
tallent_e est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2011, 23h09   #4
Membre du Club
 
Inscription : novembre 2010
Messages : 141
Détails du profil
Informations forums :
Inscription : novembre 2010
Messages : 141
Points : 61
Points : 61
Oh! en fait, Qwazerty, tu avais raison.

je me demande pourtant pourquoi ces marges apparaissent, sans que je demande !!

par ailleurs, mon code pour le graph plantait pour une histoire de collections.
je proposé comme une collection (de ranges) contenant 1 unique élément.

et çà ne plait pas à Excel.

voilà ....
__________________
quantcorner.wordpress.com
tallent_e est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h24.


 
 
 
 
Partenaires

Hébergement Web