Bonjour à tous,
Je suis désoler il me semblait que j'avais déjà demandé cela mais impossible de remettre la main dessus.
Depuis mon programme en VB6, j'ai une collection comportant un nombre aléatoire de données.
Je dois ouvrir une page Excel vierge et ranger mes données dedans.
Avant j'avais le nombre de colonne qui étaient fixe et seul le nombre de ligne était aléatoire
Pour ce faire j'utilise:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 Dim appXcl As Object Dim shtXcl As Object Dim Cut() As String Dim hFile As integer hFile = FreeFile Open "momfichier.xls" For Output As hFile Set appXcl = CreateObject("Excel.Application") appXcl.workbooks.Open Filename:=hFile Set shtXcl = appXcl.ActiveSheet For Each line In Collect Cut = Split(line, "/") shtXcl.Range("A" & i).Select appXcl.ActiveCell.FormulaR1C1 = Cut(0) shtXcl.Range("B" & i).Select appXcl.ActiveCell.FormulaR1C1 = Cut(1) shtXcl.Range("C" & i).Select appXcl.ActiveCell.FormulaR1C1 = Cut(2) ..... i = i + 1 next appXcl.Columns("A:A").EntireColumn.AutoFit appXcl.Columns("B:B").EntireColumn.AutoFit appXcl.Columns("C:C").EntireColumn.AutoFit appXcl.Columns("D:D").EntireColumn.AutoFit ...... appXcl.Visible = True
Il faut que je change cela ou utiliser d'autre fonctions pour que je n'est pas a m’occuper des colonnes.
Je cherche le moyen pour le moment de convertir un nombre en colonne. Par exemple 1= A et 26 = Z, sa cela va mais cela se complique si j'en ai plus 27 = AA etc..
Donc soit je part sur cette conversion de nombre en lettre de colonne soit des fonctions font sa directement.
je continue a cherche, mais merci de votre aide.
Partager