copier-coller plusieurs fois une sélection

copier-coller plusieurs fois une sélection - VB/VBA/VBS - Programmation

Marsh Posté le 20-09-2005 à 13:27:01    

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 :
  1. Public Sub CalculerStatClient(fichier As String, liste As ListBox)
  2.     On Error GoTo Quit:
  3.    
  4.     Dim DonneesClient As Range, XlsApp, varItm As Variant
  5.     Set XlsApp = CreateObject("Excel.Application" )
  6.     XlsApp.Visible = True
  7.     XlsApp.UserControl = True
  8.    
  9.     XlsApp.Workbooks.Open fileName:=fichier
  10.     XlsApp.Sheets("Statistiques" ).Select
  11.     XlsApp.Range("A3:AE15" ).Select
  12.     'calcul de i
  13.     For j = 1 To i
  14.         Range("A2" ).Offset(14 * i, 0).Select
  15.         ActiveSheet.Paste
  16.     Next j
  17.    
  18.     lsApp.CutCopyMode = False
  19.     XlsApp.Visible = True
  20.    
  21.     Set DonneesClient = Nothing
  22.     Set XlsApp = Nothing
  23.     Exit Sub
  24.    
  25. Quit:
  26.     XlsApp.Quit
  27.    
  28. 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
Reply

Marsh Posté le 20-09-2005 à 13:27:01   

Reply

Marsh Posté le 20-09-2005 à 16:34:21    

ok  j'ai trouvé. il faut remplacer  
 

Code :
  1. Range("A2" ).Offset(14 * i, 0).Select


 
par  
 

Code :
  1. 'nouvelle variable ind as Integer
  2. ind = 14 + 13 * j
  3. Range("A2" ).Offset(ind, 0).Select


 
et là ça marche ... presque


Message édité par couleur cafe le 20-09-2005 à 16:35:11
Reply

Marsh Posté le 20-09-2005 à 16:37:16    

i ne change pas (et la sélection non plus) donc tous les collages se font :
Range("A2" ).Offset(14 * i, 0)
??
A+


---------------
roger
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed