Modifica codice VBA trasposizione

Anonimo
2022-03-08T10:02:55+00:00

Ciao a tutti !!

Ho necessità di creare un nuovo modulo modificando un codice VBA di un altro modulo gia esistente in modo tale che mi faccia una trasposizione finale con il risultato di avere delle colonne alternate con delle colonne vuote.

Allego screenshot e cartella excel con modulo VBA da modificare

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

13 risposte

Ordina per: Più utili
  1. Anonimo
    2022-03-08T13:10:18+00:00

    Ciao Torical,

    Ciao Torical,

    Ho dimenticato di allegare la cartella dove è presente il modulo con relativo codice VBA. https://1drv.ms/x/s!AnRKMq2umMonjFJAOXFKACFJFemU?e=nC0Iph

    Sposta il tuo codice dal modulo di codice del oggetto Questa_cartella di lavoro e mettilo in un modulo di codice standard.

    Nel tuo codice, sostituisci l'istruzione

    Next inCol

    con:

    Next inCol

    Dim i As Long

    For i = 2 To wsOut.UsedRange.Columns.Count Step 2

    wsOut.Columns(i).Insert

    Next i

    ===

    Regards,

    Norman

    Immagine

    Mi correggo, il codice da inserire dovrebbe essere:

    Next inCol 
    

    Dim i as long

    For i = wsOut.UsedRange.Columns.Count To 2 Step -1 
    
        wsOut.Columns(i).Insert 
    
    Next i
    

    Ho aggiornato la mia risposta originale e il file di prova.

    ===

    Regards,

    Norman

    Immagine

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2022-03-08T11:38:13+00:00

    Ciao Torical,

    Eseguendo il codice modificato, il Foglio2 riporta la seguente disposizione dei dati:

    Immagine

    Potresti scaricare il mio file di prova Torical2_20220308.xlsm

    ===

    Regards,

    Norman

    Immagine

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2022-03-08T11:09:20+00:00

    Ciao Torical,

    Ho dimenticato di allegare la cartella dove è presente il modulo con relativo codice VBA. https://1drv.ms/x/s!AnRKMq2umMonjFJAOXFKACFJFemU?e=nC0Iph

    Sposta il tuo codice dal modulo di codice del oggetto Questa_cartella di lavoro e mettilo in un modulo di codice standard.

    Nel tuo codice, sostituisci l'istruzione

     Next inCol 
    

    con:

     Next inCol     
    
    Dim i As Long 
    
    For i = 2 To wsOut.UsedRange.Columns.Count Step 2 
    
        wsOut.Columns(i).Insert 
    
    Next i 
    

    ===

    Regards,

    Norman

    Immagine

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2022-03-08T10:19:40+00:00

    Ho dimenticato di allegare la cartella dove è presente il modulo con relativo codice VBA. https://1drv.ms/x/s!AnRKMq2umMonjFJAOXFKACFJFemU?e=nC0Iph

    La risposta è stata utile?

    0 commenti Nessun commento
  5. Anonimo
    2022-03-08T10:10:16+00:00

    Ciao Torical,

    Ho necessità di creare un nuovo modulo modificando un codice VBA di un altro modulo gia esistente in modo tale che mi faccia una trasposizione finale con il risultato di avere delle colonne alternate con delle colonne vuote.

    Allego screenshot e cartella excel con modulo VBA da modificare

    Immagine

    Non hai publicato il codice da modificare.

    ===

    Regards,

    Norman

    Immagine

    La risposta è stata utile?

    0 commenti Nessun commento