Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1487 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  selection colonnes sous VBA pour confection graphe

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

selection colonnes sous VBA pour confection graphe

n°1147633
capea
Posté le 12-07-2005 à 11:32:32  profilanswer
 

 Bonjour à tous,
 
voici le problème que je rencontre sous VBA :
 
j'essaie de selectionner deux colonnes distinctes (par exemple A et C)pour faire un graphique. La ligne de commande utilisée est écrite ci-dessous. Le problème est qu'avec cette formule, je selectionne les colonnes A, B te C.  
 
'comptage du nombre de ligne'
 
Dim j As Integer
Dim nj As String
 
j = 1
nj = CStr(j)
Sheets("graphe" ).Select
While Feuil5.Cells(j, 10).Value <> ""
j = j + 1
Wend
j = j - 1
nj = CStr(j)
 
'selection des colonnes pour faire le graphe'
 
Charts.Add
ActiveChart.ChartType = xlColumnClustered
ActiveChart.SetSourceData Source:=Sheets("graphe" ).Range("A1:C" + nj), PlotBy _
        :=xlColumns
 
j'ai également essayé la formule suivante mais le résultat est le meme :  
 
ActiveChart.SetSourceData Source:=Sheets("graphe" ).Range("A1:A,C1:C" + nj), PlotBy _
        :=xlColumns
 
En espérant une réponse de votre part,
 
Merci d'avance, Capea
 


---------------
cordialement, capea
mood
Publicité
Posté le 12-07-2005 à 11:32:32  profilanswer
 

n°1147707
guendalf
Posté le 12-07-2005 à 12:10:46  profilanswer
 

Tu veux juste selectionner 2 colonnes ?

Code :
  1. Range("A:A,C:C" ).Select


---------------
Guendalf
n°1152174
capea
Posté le 18-07-2005 à 09:05:33  profilanswer
 

je te remercie pour ta réponse mais cela ne marche pas bien. Effectivement, je me retrouve à selectionner toute la colonne et de ce fait le graphe m'affiche toute la colonne alors que je n'ai besoin que de quelques lignes.
c'est pour cela que je compte le nombre de ligne par nj. Ainsi si j=15 et bien je ne prend que les 15 premières lignes de la colonne grace .("A1:A,C1:C"+nj) au lieu de prendre toutes les lignes.  
 
Merci


---------------
cordialement, capea
n°1152198
jyp1901
Posté le 18-07-2005 à 09:46:43  profilanswer
 

capea a écrit :

je te remercie pour ta réponse mais cela ne marche pas bien. Effectivement, je me retrouve à selectionner toute la colonne et de ce fait le graphe m'affiche toute la colonne alors que je n'ai besoin que de quelques lignes.
c'est pour cela que je compte le nombre de ligne par nj. Ainsi si j=15 et bien je ne prend que les 15 premières lignes de la colonne grace .("A1:A,C1:C"+nj) au lieu de prendre toutes les lignes.  
 
Merci


 
Bjr, je peux te proposer une autre méthode que j'utilise souvent.
insertion>nom>définir>ajouter>"nom facile"
fait référence à  
(cas où tu n'as qu'une feuille à gérer)
=DECALER($A$2;;;NBVAL(CDB!$A:$A)-1;)
ici tu fait commencer ta colonne à A2, sinon tu mets $A$1 etc.
idem pour ta colonne C
=DECALER($C$2;;;NBVAL(CDB!$C:$C)-1;)
tu récupere le nom de tes deux fonctions (colA et colC dans l'exemple) et tu selectionnes comme suit:
Range("colA,colC" ).Select
 
c bon?

n°1152237
capea
Posté le 18-07-2005 à 10:20:32  profilanswer
 

problème :
 
il refuse de prendre ta formule telle que tu l'as écrite
=DECALER($A$2;;;NBVAL(CDB!$A:$A)-1) il me rajoute automatiquement le nom de la feuille comme suit :
 
=DECALER(graphe!$A$2;;;NBVAL(CDB!$A:$A)-1)
 
et ca ne marche pas. Je ne sais pas si ca vient de là ???


---------------
cordialement, capea
n°1152243
jyp1901
Posté le 18-07-2005 à 10:22:55  profilanswer
 

capea a écrit :

problème :
 
il refuse de prendre ta formule telle que tu l'as écrite
=DECALER($A$2;;;NBVAL(CDB!$A:$A)-1) il me rajoute automatiquement le nom de la feuille comme suit :
 
=DECALER(graphe!$A$2;;;NBVAL(CDB!$A:$A)-1)
 
et ca ne marche pas. Je ne sais pas si ca vient de là ???


au temps pour moi!
G récupérer ca d'une de mes feuilles!
remplace le CDB! par graphe! ce qui donne
=DECALER(graphe!$A$2;;;NBVAL(graphe!$A:$A)-1;)
le ;) est en fait un ; puis un )


Message édité par jyp1901 le 18-07-2005 à 10:23:32
n°1152294
capea
Posté le 18-07-2005 à 10:58:50  profilanswer
 

ca marche c'est super.
 
Je te remercie beaucoup pour tes réponses rapides et efficace. A+


---------------
cordialement, capea
n°1152314
jyp1901
Posté le 18-07-2005 à 11:10:40  profilanswer
 

capea a écrit :

ca marche c'est super.
 
Je te remercie beaucoup pour tes réponses rapides et efficace. A+


de rien, mais pour accelerer le tout, je te propose de mettre un [RESOLU] devant ton sujet :p


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  selection colonnes sous VBA pour confection graphe

 

Sujets relatifs
[VBA] utiliser select avec cells[VBA/Excel] Insertion de formules
[VBA EXCEL] fonction très simple qui renvoie #VALEUR...[VBA]sauvegarde auto
[VBA] copie d'un onglet supprime le mot de passecreer des bookmarks en VBA
(VBA) Fonction imprimer dans menu contextuelCréation de colonnes dans une listbox vb6
copier-coller un fichier à partir de VBA (Access)VBa se logger et password
Plus de sujets relatifs à : selection colonnes sous VBA pour confection graphe


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR