Excel Downloads
Forum

Précédent   Excel Downloads Forums > Excel > Forum Excel


Réponse
 
LinkBack Outils de la discussion
Vieux 25/09/2006, 12h45   #1 (permalink)
XLDnaute Nouveau
 
Date d'inscription: août 2006
Messages: 30
Par défaut Graphique Affichage Conditionnel

Bonjour le Forum,


Me revoici avec un tout nouveau probleme... pour changer...

A defaut de pouvoir creer un Graphique en 3D (vous confirmez hein qu'on peut pas le faire en 3D), des points dans le plan X, Y, Z.

J'ai divise en deux graph:

1 - X et Y
2 - Y et Z


Je voudrais savoir comment faire pour:

Rien ne s'affiche pour X, Y, Z = 0


Mais le plus dur est d'ajuster l'echelle en fonction des valeurs...

Je m'explique:

L'echelle sur les axes est compris entre -10 a +10
Si les valeurs restent dans cet intervalle ca marche

Par contre si j'ai une valeur qui depasse, je ne vois plus le point...

Vous allez me dire: "tu n as qu'a aggrandir l'echelle !!!"...

Mais dans le cas ou je n'aurais que des petites valeurs (proche de zero), je ne verrais pas correctement les points.


Y aurait il une solution ???

Merci d'avance
Tin Bo
tinbo est déconnecté   Réponse avec citation
ANNONCES
Vieux 25/09/2006, 14h19   #2 (permalink)
XLDnaute Accro
 
Avatar de Creepy
 
Date d'inscription: février 2005
Localisation: Maurecourt
Version Excel : Excel 2003 (PC)
Messages: 1 539
Par défaut Re : Graphique Affichage Conditionnel

Bonjour le Forum, Tinbo,

Voici un bout de code qui attribue une valeur min & max à mes axes X & Y en fonction de la valeur contenue dans des cellules.

Code:
 
ActiveChart.Axes(xlValue).Select
 With ActiveChart.Axes(xlValue)
    .CrossesAt = 0
    .MinimumScaleIsAuto = True
    .MaximumScaleIsAuto = True
    .MinimumScale = Sheets(KelFeuille1).Range("B73").Value - 2
    .MaximumScale = Sheets(KelFeuille1).Range("B72").Value + 2
  End With
ActiveChart.Axes(xlCategory).Select
    With ActiveChart.Axes(xlCategory)
      .CrossesAt = 0
      .MinimumScaleIsAuto = True
      .MaximumScaleIsAuto = True
      .MinimumScale = Sheets(KelFeuille1).Range("B71").Value - 2
      .MaximumScale = Sheets(KelFeuille1).Range("B70").Value + 2
End With
Dans mes cellules B73,72,71 et 70 je fais des formules MIN et max de mes deux plages de nombres et j'ajoute +2 pour avoir l'exchelle qui s'adapte !

A+

Creepy
__________________
Creepy est déconnecté   Réponse avec citation
Vieux 25/09/2006, 17h36   #3 (permalink)
XLDnaute Nouveau
 
Date d'inscription: août 2006
Messages: 30
Arrow Re : Graphique Affichage Conditionnel

Merci Creepy, je vais essayer ca !!

j imagine que pour l histoire des 3 valeurs a zero je peux faire un "si"

mais comment l integrer a la macro....
tinbo est déconnecté   Réponse avec citation
Vieux 26/09/2006, 08h14   #4 (permalink)
XLDnaute Nouveau
 
Date d'inscription: août 2006
Messages: 30
Red face Re : Graphique Affichage Conditionnel

Salut Creepy,

Voici quelques lignes qui correspond a ce je voudrais faire:

Code:

Sub Macro4()
'
' Macro4 Macro
' Macro recorded 9/26/2006 by eri
'

'
Range("C1").Select
ActiveCell.FormulaR1C1 = "=MIN(R[2]C[1]:R[7]C[1])"
Range("C2").Select
ActiveCell.FormulaR1C1 = "=MAX(R[1]C[1]:R[6]C[1])"
Range("C3").Select
ActiveCell.FormulaR1C1 = "=MIN(RC[2]:R[5]C[2])"
Range("C4").Select
ActiveCell.FormulaR1C1 = "=MAX(R[-1]C[2]:R[4]C[2])"
Range("C5").Select
ActiveSheet.ChartObjects("Chart 1").Activate
ActiveChart.Axes(xlCategory).Select
With ActiveChart.Axes(xlCategory)
.MinimumScale = Sheets("sheet1").Range("B1").Value - 2
.MaximumScale = Sheets("sheet1").Range("B2").Value - 2
.MinorUnitIsAuto = True
.MajorUnitIsAuto = True
.Crosses = xlAutomatic
.ReversePlotOrder = False
.ScaleType = xlLinear
.DisplayUnit = xlNone
End With
ActiveChart.Axes(xlValue).Select
With ActiveChart.Axes(xlValue)
.MinimumScale = Sheets("sheet1").Range("B3").Value - 2
.MaximumScale = Sheets("sheet1").Range("B4").Value - 2
.MinorUnitIsAuto = True
.MajorUnitIsAuto = True
.Crosses = xlAutomatic
.ReversePlotOrder = False
.ScaleType = xlLinear
.DisplayUnit = xlNone
End With
End Sub

Mon probleme c'est que si je change une valeur en colonne B, rien ne se passe... Quelle fonction je dois ajouter pour que la macro s'actualise a chaque fois ?

Mon autre probleme c'est que je ne veux pas que le point se trace si toutes les valeurs sont a zero:

donc j'ecris: =IF(AND(D17=0,E17=0),"No Sensor",E17)

Mais sur le Graph, j'ai quand meme le point qui s'affiche aux coordonnees (0;0)

Pour resumer, je cherche a faire que:

Si les 2 coordonnees sont a zero, cela ne trace pas le point.
L'echelle du graph se regle automatiquement quand les valeurs changent

Merci de ton aide !!

Tin Bo
tinbo est déconnecté   Réponse avec citation
Vieux 27/09/2006, 05h00   #5 (permalink)
XLDnaute Nouveau
 
Date d'inscription: août 2006
Messages: 30
Par défaut Re : Graphique Affichage Conditionnel

Hannnnn personne pour m'aider ???
tinbo est déconnecté   Réponse avec citation
ANNONCES
Réponse

Liens sociaux

Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui

Discussions similaires
Discussion Auteur Forum Réponses Dernier message
Graphique à affichage conditionnel Viper7 Forum Excel 13 27/05/2005 14h17
affichage conditionnel manu Forum Excel Downloads - Archives 4 28/06/2004 15h48
Menu + affichage conditionnel Seb Forum Excel Downloads - Archives 3 30/04/2004 14h59
affichage conditionnel de cellules Candide Forum Excel Downloads - Archives 3 08/01/2004 11h56
Affichage conditionnel d'images Yann Forum Excel Downloads - Archives 1 08/12/2003 23h28


Fuseau horaire GMT +2. Il est actuellement 01h15.


(C) 2006 Excel Downloads