Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Visual Basic 6 - Ciclo per riempire tabella di excell
Forum - Visual Basic 6 - Ciclo per riempire tabella di excell

Avatar
mastergov (Normal User)
Rookie


Messaggi: 22
Iscritto: 26/03/2010

Segnala al moderatore
Postato alle 1:11
Martedì, 13/04/2010
Ciao ragazzi mi potreste dire dove sbaglio ?!? ho un database con tutti i dati e un foglio di excell da riempire tramite un ciclo  :

Codice sorgente - presumibilmente VB.NET

  1. Private Sub Command1_Click()
  2. Dim descrizione As String
  3. Dim articolo As String
  4. Dim totale As Double
  5. Dim varmese As String
  6. Dim totannuo As Double
  7.  
  8. If Combo1.Text = "Tutti" Then
  9.     stringa = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="
  10.     stringa = stringa & App.Path & "\resoconto.mdb"
  11.  
  12.     Set cn = New ADODB.Connection
  13.     Set rs = New ADODB.Recordset
  14.     cn.Open stringa
  15.     rs.Open "select * from clienti", cn, 3, 3
  16.  
  17.      
  18.     Set oExcel = CreateObject("Excel.Application")
  19.     Set oBook = oExcel.Workbooks.Open(App.Path & "\cartel1.xlsx")
  20.    
  21.    
  22.     Set oSheet = oBook.Worksheets(1)
  23.    
  24.  Dim r As Integer
  25.  
  26.     r = 8
  27.     Do
  28.         With oSheet
  29.             .Range(1, r).Value = rs("Data").Value
  30.             .Cells(2, r).Value = rs("cliente").Value
  31.             .Cells(4, r).Value = rs("articolo").Value
  32.             .Cells(6, r).Value = rs("totale").Value
  33.             r = r + 1
  34.             rs.MoveNext
  35.        
  36.        End With
  37.          
  38.    
  39.     Loop Until rs.EOF = True
  40.    
  41.    
  42.             oBook.SaveAs App.Path & "\cartel1.xlsx"
  43.             oExcel.Application.Visible = True       'VISUALIZZA FILE EXCEL
  44.     rs.Close
  45.     cn.Close
  46.     Set rs = Nothing
  47.     Set cn = Nothing
  48. End If
  49.  
  50. End Sub



non riesco a capire xchè non mi riempie le celle dove sbaglio!??

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6402
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 9:43
Martedì, 13/04/2010
Cominciamo con questa

.Range(1, r).Value = rs("Data").Value

Doveva essere così

.Cells(1, r).Value = rs("Data").Value



P.S. Excel con una sola l ...

Ultima modifica effettuata da nessuno il 13/04/2010 alle 9:44


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
mastergov (Normal User)
Rookie


Messaggi: 22
Iscritto: 26/03/2010

Segnala al moderatore
Postato alle 23:57
Martedì, 13/04/2010
ho risolto grazie :>

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6402
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 0:31
Mercoledì, 14/04/2010
Era quello che ti avevo detto?


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote