Condividi tramite

Macro per ordinare tabella attiva sul foglio corrente

Anonimo
2018-07-16T05:26:38+00:00

Ho registrato una macro nel Foglio1 per ordinare una tabella di dimensioni fisse secondo il campo data e l'ho associata a un pulsante.  Il sistema funziona perfettamente ma se duplico il Foglio1 in Foglio2, Foglio3 ecc.. per utilizzarne la stessa struttura,  quando lavoro p.es. al Foglio2 il pulsante di ordinamento agisce sempre sul Foglio1  anziché sul foglio corrente.  In pratica non so come cambiare ActiveWorkbook.Worksheets("Foglio1") in modo che agisca sul Worksheet corrente.  Credo che la cosa sia semplice ma la mia ignoranza in VBA è molto vasta...  Grazie.

Microsoft 365 e Office | Excel | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

Risposta accettata dall'autore della domanda

  1. Anonimo
    2018-07-17T05:55:53+00:00

    Ciao,

    poiché avevi utilizzato il termine "tabella" ho intepretato che tu utilizzassi una "tabella strutturata" (Inserisci-Tabella).

    Se, invece, si tratta di un semplice intervallo di celle allora basta il riferimento all'activesheet e all'intervallo (Range) di interesse.

    La risposta è stata utile?

    1 persona ha trovato utile questa risposta.
    0 commenti Nessun commento

3 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2018-07-17T13:27:15+00:00

    Infatti ho fatto così. Grazie ancora.

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2018-07-17T04:56:51+00:00

    Grazie per la risposta ma la tabella è unica con intervallo fisso (B9:F120) su ogni foglio. Comunque ho risolto utilizzando ActiveSheet senza ListObjects.

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2018-07-16T05:57:13+00:00

    Dovresti usare il riferimento a ActiveSheet.

    In particolare, ipotizzando che si tratti della prima tabella presente in ciascun foglio:

    ActiveSheet.ListObjects(1)

    La risposta è stata utile?

    0 commenti Nessun commento