Novità

CIAO QUALCUNO MI PUO AIUTARE

Ciao Trivellato eccoti lo script.
Codice:
Sub Main
   Dim xlApp ' oggetto excel
   Dim xlBook ' insieme di cartelle di lavoro
   Dim xlSheet ' foglio di lavoro
   Dim sFileXls
   Dim sLastData
   Dim idEstr,k,r,nLastRiga,nAggiornate
   Dim aNum

   sFileXls = ScegliFile("",".xlsb")
   If FileEsistente(sFileXls) Then
      If OpenExcelFile(xlApp,xlBook,xlSheet,sFileXls)Then
         sLastData = GetUltimaDataIns(xlSheet,nLastRiga)
         If IsDate(sLastData) Then
            idEstr = DataEstrToIdEstr(Day(sLastData),Month(sLastData),Year(sLastData))
            If idEstr <> 0 Then
               For k = idEstr + 1 To EstrazioniArchivio
                  nLastRiga = nLastRiga + 1

                  Messaggio DataEstrazione(k)
                  DoEventsEx
                  If ScriptInterrotto Then Exit For
                  xlSheet.cells(nLastRiga,1) = IndiceAnnuale(k) & "-" & DataEstrazione(k,,,"/")
                  For r = 1 To 11
                     If r = 11 Then
                        Call GetArrayNumeriRuota(k,12,aNum)
                     Else
                        Call GetArrayNumeriRuota(k,r,aNum)

                     End If
                     xlSheet.cells(nLastRiga,r + 1) = FormattaNumeri(aNum)
                  Next
                  nAggiornate = nAggiornate + 1

               Next
               If nAggiornate > 0 Then
                  MsgBox "Aggiornate " & nAggiornate & "estrazioni." & vbCrLf & "Chudere il file excel salvando le modifiche e riaprirlo"
               End If
            Else
               MsgBox "Con la data " & sLastData & " non è stata trovata l'estrazione nell'archivio del programma"      
            End If
         Else
            MsgBox sLastData & " data non riconosciuta"
         End If
      Else
         MsgBox "Errore apertura foglio excel",vbCritical
      End If



      xlApp.visible = True
      ' da fare alla fine della scrittura del foglio per liberare risorse
      'xlSheet.save
      'xlBook.Close
      Set xlSheet = Nothing
      Set xlBook = Nothing
      Set xlApp = Nothing
   End If
End Sub
Function OpenExcelFile(xlApp,xlBook,xlSheet,sFile)
   On Error Resume Next
   Set xlApp = CreateObject("Excel.Application")
   xlApp.Workbooks.Open(sFile)
   Set xlBook = xlApp.Workbooks(1)
   Set xlSheet = xlBook.Sheets("Estrazioni")
   If Err = 0 Then
      OpenExcelFile = True
   End If

End Function

Function GetUltimaDataIns(xlSheet,nLastRiga)
   Dim k,j
   Dim sData

   nLastRiga = 0
   Messaggio("Cerca ultima data ..")

   k = 3
   Do While xlSheet.cells(k,1) <> ""
      k = k + 20
   Loop
   For j = k To 3 Step - 1
      If xlSheet.cells(j,1) <> "" Then
         sData = xlSheet.cells(j,1)
         nLastRiga = j
         Exit For
      End If
   Next

   If sData <> "" Then
      Dim aV
      aV = Split(sData,"-")
      GetUltimaDataIns = Trim(aV(1))
   Else
      GetUltimaDataIns = ""
   End If
End Function

Function FormattaNumeri(aNum)
   Dim k
   Dim sRet

   sRet = ""
   For k = 1 To 5
      sRet = sRet & FormatSpace(aNum(k),2,True) & " "
   Next

   FormattaNumeri = Trim(sRet)
End Function
 
CIAO chicco3 COME USO PER AGGIORNARE
QUANDO VADO AD APRILE LA CARTELLA DOVE O IL FILE EXEL NON ME LO VISUALIZZA E NON PROCEDO .
TI ALLEGO TX POTRESTI FARMELO IN QUESTO MODO UNO SCRIPT CHE FACCIO COPIA E INCOLLO GRAZIE CHICCO3.
 

Allegati

Ultima modifica:
Ciao Trivellato non riesco a farti lo script che tu chiedi in quanto non so farlo.Vedi che il file che hai te finisce con l'estensione xls, mentre se tu guardi nello script finisce con xlsb togli la b e vedrai che te lo aggiorna oppure rinomina il tuo con la "b" finale come da immagine. Se c'è qualcosa chiedi pure.Ciao
Cattura.JPG
 

Allegati

  • Cattura.JPG
    Cattura.JPG
    3,3 KB · Visite: 0
Ma scherzi trivellato è un piacere aiutare quando si può. Per curiosità a che ti serve è un vecchio programma? ciao buona serata
 

Ultima estrazione Lotto

  • Estrazione del lotto
    giovedì 16 gennaio 2025
    Bari
    47
    33
    54
    51
    58
    Cagliari
    58
    88
    03
    30
    65
    Firenze
    76
    56
    16
    73
    29
    Genova
    78
    58
    71
    18
    26
    Milano
    09
    74
    15
    26
    57
    Napoli
    75
    81
    35
    59
    17
    Palermo
    17
    39
    46
    54
    08
    Roma
    28
    75
    76
    02
    23
    Torino
    24
    36
    80
    87
    89
    Venezia
    86
    70
    37
    23
    45
    Nazionale
    09
    65
    30
    06
    07
    Estrazione Simbolotto
    Bari
    21
    43
    01
    02
    19
Indietro
Alto