2010-02-04 9 views
0

J'ai un fichier CSV avec trois colonnes (A, B, C).Excel VBA Macro: créer un graphique à partir de CSV?

Je peux enregistrer une macro qui sélectionne Col A + B Col, puis insère un tableau de A contre B.

Cela fonctionne, mais le code généré contient une ref hardcoded à la 'Sheet1' comme ceci:

... 
ActiveChart.SetSourceData Source:=Range(_ 
     "'Sheet1'!$A:$A,'Sheet1'!$B:$B,'Sheet1'!$A:$A,'Sheet1'!$B:$B") 
... 

Je changer cela correspond au document actif comme celui-ci:

... 
ActiveChart.SetSourceData Source:=ActiveSheet.Range("$A:$B") 
... 

cela fonctionne, mais je dois également insérer un graphique à l'aide COL a + COL C, le code généré semble li ke this:

... 
ActiveChart.SetSourceData Source:=ActiveSheet.Range("'Sheet1'!$A:$A,'Sheet1'!$C:$C") 
... 

Comment modifier de façon similaire ce code pour le rendre nom de feuille-agnostique? [Le problème est que comment puis-je sélectionner deux colonnes qui ne sont pas adjacents les uns aux autres - je pense que j'étais chance dans le premier exemple - est un cas particulier]

Répondre

1

Que diriez-vous:

ActiveChart.SetSourceData Source:=ActiveSheet.Range("$A:$A,$C:$C") 
+0

œuvres super - je dois avoir fait une faute de frappe - auparavant, je recevais A + B + C dans le graphique pour une raison quelconque. Merci ! – monojohnny

Questions connexes