WorksheetFunction



  • WorksheetFunction
    di vmontal data: 12/03/2014 18:04:25

    Ma come è possibile che un codice Excel VBA perfettamente funzionante ad un certo istante, in modo assolutamente arbitrario, mi inizia a dare l'errore "Impossibile trovare la proprietà Index per la classe WorkSheetFunction" quando fino a poco prima aveva funzionato regolarmente; stessa cosa mi era successa con altre proprietà di WorkSheetFunction (vlookup); funzionano a tempo????




  • di Vecchio Frac data: 12/03/2014 18:08:45

    "In modo arbitrario" è un po' dura da credere... l'errore indica molto, ma molto probabilmente che hai passato argomenti errati per la funzione considerata.
    Per esempio:
    Worksheetfunction.index("a1:a10", 1)
    produce l'errore che lamenti, mentre
    Worksheetfunction.index(range("a1:a10"), 1)
    funziona correttamente.





  • di vmontal data: 13/03/2014 00:06:19

    Lo capisco che è dura da credere, ma immagina a me che dopo un giorno di lavoro su un codice testato e ritestato ad un certo punto la stessa istruzione che prima andava bene incomincia a dare errore SENZA ALCUNA MODIFICA!
    C'è da andare fuori di testa!
    Mi viene solo da pensare se per caso superato un certo numero di volte di utilizzo della funzione il sistema va in default! Follia pura !?!



  • di Zer0Kelvin data: 13/03/2014 02:52:43

    ciao.
    E' possibile vedere il pezzo di codice incriminato?



  • di vmontal data: 13/03/2014 09:13:48

    Nel dettaglio il punto incriminato è:
    "CostiTotali" è una matrice 3 x n ed "I" indica la riga che voglio sommare
     
    WorksheetFunction.Sum(WorksheetFunction.Index(Range("CostiTotali"), I))



  • di Vecchio Frac data: 13/03/2014 12:18:26

    Qui, o Range("CostiTotali") ha subito una modifica (range eliminato, foglio spostato, ...), o "i" è zero o negativo.
    La frase "se per caso superato un certo numero di volte di utilizzo della funzione il sistema va in default" non ha molto senso :)
    Allega il file.

    Zer0...? ^_^