Problema con selezione righe



  • Problema con selezione righe
    di nikdis (utente non iscritto) data: 02/02/2014 12:28:13

    Ciao ragazzi non sono ancora molto pratico del VBA ma siccome mi piace smanettare ogni tanto creo delle macro.

    Il mio problema è questo:
    Worksheets(n).Rows("Cells(MasterCell(n).Row :MasterCell(n).Row + MasterCell(n).range").Select

    questa istruzione mi generea un errore. "Errore di run time 13" Tipo non corrispondente

    MasterCell(n).Row e MasterCell(n).range sono di tipo type e sono definiti come interi.

    Io non riesco a capire il perchè non dovrebbe funzionare.
    Mi sapete aiutare come cambiare il codice per evitare il problema.


    Colgo l'occasione anche per chiedere se esiste un visualizzattore oggetti che riporta tutti i metodi/proprièta degli oggetti.
    ES
    Rows.select non riesco a capire da dove deriva la proprietà select ? e quali sono altre disponibili?

    Grazie mille




  • di Zer0Kelvin data: 02/02/2014 14:55:16

    Worksheets(n).Rows("Cells(MasterCell(n).Row :MasterCell(n).Row + MasterCell(n).range").Select
    - Togli le virgolette, altrimenti tutta l'espressione fra parentesi non è altro che una stringa.
    - Per vedere quali sono i metodi e le proprietà di un oggetto e relative descrizioni, puoi usare l'help in linea (Tasto F1), con F2 puoi accedere al visualizzatore oggetti, in cui sono elencate tutte le classi e gli oggetti di VBA, ma...
    - penso che a te interessi poter vedere quanto vale una proprietà durante l'esecuzione, uno dei modi è usare la finestra "Espressioni di controllo", che ti permette anche di "spulciare" all'interno degli oggetti in esecuzione...



  • di nikdis (utente non iscritto) data: 02/02/2014 16:03:05

    Ti ringrazio per la risposta, ma io ho bisogno di selezionare un range che va dalla riga con indice Cells(MasterCell(n).Row a riga Cells(MasterCell(n).Row + Cells(MasterCell(n).Range

    E se tolgo le virgolette mi fa togliere anche il due punti e non mi seleziona il mio range di righe.




  • di Zer0Kelvin data: 02/02/2014 17:57:41

    Meglio se fai vedere tutta la macro o, meglio ancora, il file, perchè ci sono diverse cose poco chiare.