Voilà, en VBA sous Access, ja fais appel à un classeur Excel dans lequel j'aimerai pouvoir copier coller ma sélection de cellule les unes à la suite des autres. J'ai donc écrit ça :
Code :
- Public Sub CalculerStatClient(fichier As String, liste As ListBox)
- On Error GoTo Quit:
-
- Dim DonneesClient As Range, XlsApp, varItm As Variant
- Set XlsApp = CreateObject("Excel.Application" )
- XlsApp.Visible = True
- XlsApp.UserControl = True
-
- XlsApp.Workbooks.Open fileName:=fichier
- XlsApp.Sheets("Statistiques" ).Select
- XlsApp.Range("A3:AE15" ).Select
- 'calcul de i
- For j = 1 To i
- Range("A2" ).Offset(14 * i, 0).Select
- ActiveSheet.Paste
- Next j
-
- lsApp.CutCopyMode = False
- XlsApp.Visible = True
-
- Set DonneesClient = Nothing
- Set XlsApp = Nothing
- Exit Sub
-
- Quit:
- XlsApp.Quit
-
- End Sub
|
Mais quend je regarde le résultat dans ma feuille Excel, seul le dernier copié-collé a été pris en compte.
Est-ce quelqu'un voit pourquoi ?
Message édité par couleur cafe le 20-09-2005 à 13:27:24