Excel Forum Per condividere esperienze su Microsoft Excel

Incolonnamento Domande e Risposte

  • Messaggi
  • OFFLINE
    biellavolley
    Post: 1
    Registrato il: 12/12/2004
    Utente Junior
    00 04/10/2021 21:12
    Buonasera a tutti,
    ho un file excel con:
    una riga con la domanda
    una riga con la risposta
    e cosi via per centinaia di domande.
    Avrei bisogno invece di:
    una colonna con la domanda
    una colonna con la risposta
    in modo da poterle mettere in ordine alfabetico

    Potete aiutarmi?
    grazie
  • OFFLINE
    alfrimpa
    Post: 4.753
    Registrato il: 21/06/2013
    Città: NAPOLI
    Età: 70
    Utente Master
    Excel 365
    00 04/10/2021 21:16
    Allega il file con poche domande e mostra inserendolo a mano il risultato che vuoi ottenere.

    Alfredo
  • OFFLINE
    rollis13
    Post: 1.151
    Registrato il: 16/08/2015
    Città: CORDENONS
    Età: 67
    Utente Veteran
    Excel 2016-32bit Win11
    00 04/10/2021 23:02
    Un saluto a tutti.
    In attesa di conoscere l'esatta struttura del foglio, ma anche no, presumendo di avere le Domande/Risposte in colonna A a partire dalla riga 1 e che le colonne di output saranno B e C puoi usare questa mia macro come base di partenza adattandola alla tua esigenza:
    Option Explicit
    Sub Trasposizione_Dati()
        Dim ur     As Long                            'ultima riga colonna A
        Dim rng    As Range                           'range celle utilizzate colonna A
        Dim nr     As Long                            'nuova riga destinazione
        Dim x      As Long                            'contatore generico
        Application.ScreenUpdating = False
        ur = Range("A" & Rows.Count).End(xlUp).Row    'calcola ultima riga colonna A
        Set rng = Range("A1:A" & ur)                  'imposta range Domande/Risposte
        nr = 1
        For x = 1 To ur Step 2                        'ciclo ogni due righe
            rng.Cells(x).Resize(2).Copy               'copia 2 righe
            Range("B" & nr).PasteSpecial Paste:=xlPasteAll, Transpose:=True 'incolla con trasposizione
            nr = nr + 1                               'incrementa riga destinazione
        Next
        Application.CutCopyMode = False
        Application.ScreenUpdating = True
    End Sub
    [Modificato da rollis13 04/10/2021 23:19]

    ______________________________________________________________
    C'è chi fa le COSE a CASO e chi fa CASO alle COSE (Ignoto)