Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [VBA] Spostare il contenuto di una cella in più celle

    Ciao ragazzi!

    Ho un file esportato da un vecchio DB dBase con una serie di dati.
    Purtroppo chi aveva impostato il file aveva inserito i dati in un unico campo, quindi mi ritrovo un'unica cella che contiene questa sfilza di numeri.
    Avrei bisogno di una macro che mi permetta di spostare ogni singola cifra della cella i celle distinte. Un'immagine vale più di mille parole:



    Inoltre avrei bisogno che nella prima riga del foglio sia un'intestazione come quella dell'esempio, con indici via via crescenti. Ogni cinque celle si aumenta l'indice appena dopo Q:

    Q1_1
    Q1_2
    Q1_3
    Q1_4
    Q1_5

    Q2_1
    Q2_2
    Q2_3
    Q2_4
    Q2_5

    Q3_1
    Q3_2
    Q3_3
    Q3_4
    Q3_5

    .....

    il file matrice è questo: matrice risposte.xls

    E' possibile fare la cosa?

    Grazie

  2. #2
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    credo che in VBA si possa fare qualcosa del genere:

    1. copi il contenuto della cella in una variabile

    2. esegui un ciclo For Next che legge con Mid() un carattere (numero) per volta e lo copia nella cella di destinazione

    3. ogni 5 cicli aumenti l'indice nell'intestazione.

    4. ripeti i 3 step per ogni cella da elaborare.


  3. #3
    Grazie per la risposta ma non conoscendo VBA non so proprio come procedere.

    Grazie

    rockNetman

  4. #4
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Originariamente inviato da rockNetman
    Grazie per la risposta ma non conoscendo VBA non so proprio come procedere.
    Allora devi studiartelo, oppure usi le funzione interne di Excel, ma qui navigo completamente nel buio.

    Se hai letto il Regolamento, saprai che il forum tecnico ha il solo scopo di
    'dare una aiuto, un suggerimento, una dritta, ...',
    non certo quello di lavorare 'a gratis' al posto di un'altro.

    Se vuoi una consulenza privata, a pagamento, fai un richiesta nel forum apposito Offerte lavoro, oppure puoi contattarmi in privato.

  5. #5
    Giustissimo, ma purtroppo non posso perdere del tempo per studiarmi una cosa che penso mi serva al massimo un paio di volte nella vita...

    Grazie comunque
    Ciao

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.