Pagina 1 di 1

Selezionare Celle di una tabella

Inviato: sabato 26 luglio 2014, 9:56
da nickopenoffice
Salve,
ho realizzato una macro che mi permette di elaborare calcoli partendo da una tabella.
Finora, per selezionare la tabella utilizzavo "inputbox".
Adesso, mi servirebbe selezionare la tabella via mouse, come posso fare?


Grazie.

Re: Selezionare Celle di una tabella

Inviato: sabato 26 luglio 2014, 10:35
da Mizio1961
Ciao
Puoi allegare un file di quello che fai attualmente per far capire meglio cosa ti occorre?
Saluti by Mizio

Re: Selezionare Celle di una tabella

Inviato: sabato 26 luglio 2014, 12:26
da nickopenoffice
Ecco il programma principale.


Sub Main
Dim intervallo As String
Dim colonna,riga,righe,counts,risultato As Integer

intervallo=inputbox(" INSERISCI INTERVALLO ")

rem scorpora intervallo
scorpora(intervallo,colonna,riga,righe,counts)

rem calcola
calcola(risultato)

rem mostra risultato
visualizza(risultato)
End Sub

Chiedo nll'inputbox la cella in alto a sinistra e la cella in basso a destra, separati da due punti.
Così so dov'e' la tabella e tramite la procedura scorpora, cado a prelevare i valori(una lavoro lungo).
Adesso, vorrei togliere inputbox, e far fare la selezione con il mouse;
selezionando tutta la tabella come si fà di solito.

Re: Selezionare Celle di una tabella

Inviato: sabato 26 luglio 2014, 12:40
da Gaetanopr
Bisognerebbe che allegassi procedura scorpora
comunque prova in questo modo

Codice: Seleziona tutto

indirizzo = Split(ThisComponent.CurrentSelection.AbsoluteName, ".")
intervallo = indirizzo(1)

Re: Selezionare Celle di una tabella

Inviato: domenica 27 luglio 2014, 17:57
da nickopenoffice
Non funziona.
Mi sono dimenticato a dire che utilizzo il Basic.

Re: Selezionare Celle di una tabella

Inviato: domenica 27 luglio 2014, 20:03
da patel
a me funziona perfettamente, ma come ha detto Gaetano, se vuoi risovere devi allegare un file di esempio

Re: Selezionare Celle di una tabella

Inviato: martedì 29 luglio 2014, 0:35
da unlucky83
ovviamente la procedura di Gaetano va usata in questo modo:
prima selezioni con il mouse l'area che desideri,
successivamente avvi la macro, dove al posto di

Codice: Seleziona tutto

intervallo=inputbox(" INSERISCI INTERVALLO ")
hai precedentemente messo le due righe di codice di Gaetano.

Se hai fatto quanto sopra esposto, è strano che non ti funzioni.