Tom's Guide > Forum > Logiciels > données relative graphique excel !

données relative graphique excel !

Forum Logiciels : données relative graphique excel !

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

Bonjour à tous,

voila précisement mon probleme :

J'ai un tableau sous excel que je rempli avec un nouvelle valeur tous les jours donc une nouvelle ligne tous les jours ! le probleme c'est que j'ai graphique lié a ce tableau et si je prend comme table de donnée le tableau en entier il va y avoir plein de valeurs a 0 sur mon graphique pour les jours que je n'ai pas encore remplis !

je voudrais alors savoir comment faire pour que la table de donnée de mon tableau se mette automatiquement a jour chaque jour !

pourrait-on imaginer une table de donnée conditionelle où le graphique n'afficherai les valeurs d'une colonne seulement si les valeurs correspondantes dans une autre colonne sont superieures a 0 ?

merci d'avance,

X@V

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

Code :
  1. Dim N As Byte
  2. Dim val As Integer
  3. Dim numLigFin As Byte
  4. Dim numLigDeb As Byte
  5. Dim nomCol As String
  6.    
  7. Dim cellDeb As String
  8. Dim cellEnd As String
  9.    
  10. numLigFin = Range("C1" ).Value
  11. numLigDeb = Range("B1" ).Value
  12. nomCol = Range("A1" ).Value
  13.    
  14. cellDeb = nomCol & numLigDeb
  15.    
  16. For N = numLigDeb To numLigFin
  17.     val = Range(nomCol & N).Value
  18.     If val <> 0 Then
  19.         cellEnd = nomCol & N
  20.     Else
  21.         Exit For
  22.     End If
  23. Next
  24. MsgBox "Cell deb : " & cellDeb & " et cell fin : " & cellEnd



J'explique :

  • la cellule A1 contient la colonne des valeurs
  • la cellule B1 contient le numéro de la première ligne de valeurs
  • la cellule C1 contient le numéro de la dernière ligne de valeurs


ps: si tu veux changer ceci, repère :

Code :
  1. numLigFin = Range("C1" ).Value
  2. numLigDeb = Range("B1" ).Value
  3. nomCol = Range("A1" ).Value


Et modifie les nom des cellules, genre le nom de la colonne en H5 :

Code :
  1. nomCol = Range("H5" ).Value


Néanmoins, si une de tes valeurs est 0, il y a un problème !

---------------------------


Ensuite, l'algorithme t'affiche une petite fenêtre avec la cellule de début et de fin ! En prenant en compte le contenu !

Pour utiliser ceci, il faut le mettre dans VBA ! L'éditeur de macro !

Je te conseil de faire des petites recherches sur la mise à jour de ton graphe !
Genre, le graphe est fait (avec une ligne manquante). Tu lance l'enregistrement d'une macro !
La tu modifies le graphe (en prenant en compte la dernière ligne).
Ensuite, tu arrêtes la macro, et tu vas la modifier dans VBA !

Tu ajoute avant le code précédent, et là ou tu remarque tes cellules de début et de fin, tu remplaces par cellDeb et cellEnd !

Voila, je vais te laisser travailler un petit peu dessus quand même ;)


Message édité par RedTux le 15-04-2007 à 08:44:47
------------------------------ N'oubliez pas le [Résolu] dans le titre si vous êtes satisfait.
Les règles du Forum - À lire absolument
Répondre à RedTux

Etant donné vos compétences en excel sur les graphiques je me permets de vous solliciter sur mon pb :


j'ai créé une macro (avec l'enregistreur) qui permet de créer 3 graphiques par rapport à un tableau. Puis qui déplace ces 3 graphiques.
Ces graphiques qui sont crées dans la feuilleexcel où se trouve le tableau s'appele graphique 1, graphique 2, graphique 3
puis je ferme ma feuille et mon excel
lorsque je ré ouvre excel et je réouvre ma feuille, je lance ma macro mais les graphiques créés deviennent graphiques 4, 5, 6.
Et donc ma macro se stoppe car elle ne connaît pas ces numéros.

Merci encore par avance de votre aide

Répondre à cruyes
Tom's Guide > Forum > Logiciels > données relative graphique excel !
Aller à :

Il y a 1669 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens