OVH Cloud OVH Cloud

Excel et Vb.net

1 réponse
Avatar
Matteo
Bonjour à tous,

J'ai un petit probleme. Je dois créer un fichier excel à partir d'une
application vb.net. Jusque la tout marche bien. Donc je crée ma feuille
excel et je veux mettre un filtre automatique sur ligne 1. Mais comment
faire ?
Donc j'ai fait une macro vba et il m'a generer le code suivant :

ActiveCell.FormulaR1C1 = "a"
Range("B1").Select
ActiveCell.FormulaR1C1 = "b"
Range("C1").Select
ActiveCell.FormulaR1C1 = "c"
Range("A1:C1").Select
Selection.AutoFilter

Mais je n'arrive pas faire la commande selection.Autofilter en vb.net et je
ne sais pas comment trop m'y prendre. Quelqu'un aurais une idée ?

Merci.

1 réponse

Avatar
aitoz
Bonjour,

en fait tu dois spécifier ta selection. Plutot que d'écrire :
Selection.AutoFilter
Marque directement :
xlsheet.Range("A1:C1").AutoFilter

xlsheet représente l'objet feuille que tu as dû déclarer plus haut dans ton
code.
Dim xlSheet As Excel.Worksheet

Bon courage.

ps : Sur le site http://www.vbfrance.com/code.aspx?id06 tu as des
exemples !



"Matteo" a écrit dans le message de news:
d0h7bn$rqi$
Bonjour à tous,

J'ai un petit probleme. Je dois créer un fichier excel à partir d'une
application vb.net. Jusque la tout marche bien. Donc je crée ma feuille
excel et je veux mettre un filtre automatique sur ligne 1. Mais comment
faire ?
Donc j'ai fait une macro vba et il m'a generer le code suivant :

ActiveCell.FormulaR1C1 = "a"
Range("B1").Select
ActiveCell.FormulaR1C1 = "b"
Range("C1").Select
ActiveCell.FormulaR1C1 = "c"
Range("A1:C1").Select
Selection.AutoFilter

Mais je n'arrive pas faire la commande selection.Autofilter en vb.net et
je
ne sais pas comment trop m'y prendre. Quelqu'un aurais une idée ?

Merci.