Sviluppare funzionalita su Microsoft Office con VBA sincronizzare tra file excel nel pc e sito

Login Registrati
Stai vedendo 3 articoli - dal 76 a 78 (di 78 totali)
  • Autore
    Articoli
  • #14851 Score: 0 | Risposta

    vecchio frac
    Senior Moderator
      249 pts

      Eccomi qui e scusa l'attesa.

      Il problema nasce quando (come nell'ultimo file) hai una data sola che pertanto non viene inserita in un array di valori, ma rimane - dopo il raggruppamento - come un solo valore di tipo double.

      La soluzione che consiglio è di intercettare il cambio di tipo della variabile "v" e forzarla ad Array e non lo è.

      Nel codice fai quindi questa modifica (metti l'If subito prima del For):

       Worksheets("Per gli spedizionieri").Range("A:B").Clear
              
       If VarType(v) <> vbArray + vbVariant Then v = Array(v)
              
       For Each d In v
       
      #14878 Score: 0 | Risposta

      dariotoby
      Partecipante

        Ho capito ma infatti dopo qualche giorno si è messo a funzionare solo, e non capivo il motivo. Ho fatto la modifica aggiungendo il rigo che tu mi hai suggerito, quindi l'errore si dovrebbe presentare dopo che io cancello tutti i dati e il mese riparte da zero. Quindi vedremo a Maggio che succede. Grazie ti faccio sapere.

        #14886 Score: 0 | Risposta

        vecchio frac
        Senior Moderator
          249 pts

          Sì, l'errore si verifica solo quando viene registrata solo una data. Con questa modifica il problema non si presenterà più perchè l'istruzione If (con Array) effettua una conversione ad Array del valore unico riscontrato (una data).

        Login Registrati
        Stai vedendo 3 articoli - dal 76 a 78 (di 78 totali)
        Rispondi a: sincronizzare tra file excel nel pc e sito
        Gli allegati sono permessi solo ad utenti REGISTRATI
        Le tue informazioni: