Selezione multipla righe



  • Selezione multipla righe
    di FRED-17 (utente non iscritto) data: 29/09/2015 08:19:40

    Ciao a tutti,

    avrei un quesito da porvi.
    Vorrei una macro che mi inserisse una riga sotto le righe da me selezionate con il mouse.
    Con la formula : Rows(ActiveCell.Row).Select quando attivo la macro mi inserisce una riga solo sotto l'ultima riga della selezione.
    Spero di essere stato abbastanza chiaro,
    grazie!



  • di Marius44 data: 29/09/2015 08:50:04

    Ciao Fred
    Ma se invece di selezionare alcune righe, ti posizionassi sotto l'ultima che ti serve ed inserissi una riga cosa cambierebbe?
    Non capisco a che ti serve una macro?
    La formula da te indicata "seleziona" la riga della cella attiva ma non inserisce un bel nulla (uso la versione Excel2007).

    Per favore, sii più chiaro. Grazie e ciao,
    Mario



  • di FRED-17 (utente non iscritto) data: 29/09/2015 12:06:33

    Ciao Mario

    il problema è che devo necessariamente inserire righe tra altre righe scritte. Ho la macro che mi inserisce una riga nella cella selezionata, però per evitare di ripetere l'operazione più volte chiedevo se era possibile impostare una macro che crea righe sotto le righe che seleziono io.
    spero di essermi spiegato meglio

    Grazie!



  • di Marius44 data: 29/09/2015 12:54:56

    Ciao Fred
    Le due righe di codice sotto riportate inseriscono 4 righe sotto la riga 10.
    Se modifichi opportunamente per le tue necessità credo che il gioco sia fatto.

    Prova e fammi sapere. Ciao,
    Mario
     
    Rows("10:14").Select
    Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove



  • di FRED-17 (utente non iscritto) data: 29/09/2015 15:20:04

    perdonami, mi sono spiegato male.
    La macro deve inserirmi solo 1 riga sotto la riga selezionata; però volevo fare in modo che selezionando, per esempio 2 o più righe (non necessariamente contigue), azionando la macro mi generi una riga sotto ogni riga selezionata!

    GRAZIE MARIO

    FRED



  • di Marius44 data: 29/09/2015 18:21:10

    Ciao Fred
    Siete proprio degli incorreggibili. Se vi cimentaste a provare, e riprovare, e riprovare forse ci riuscireste da soli con molta più soddisfazione. Il Forum esiste per "aiutare" non per "fare" di sana pianta.
    Comunque, oggi mi sento buono!
    Metti la seconda riga nel codice (quella che vedi sotto) di un pulsante (Modulo o ActiveX, non ha importanza) che avrai messo nel tuo foglio. Quindi seleziona PIU' RIGHE TENENDO PREMUTO IL TASTO CTRL (Control). Finita la selezione, rilascia il tasto e clicca sul pulsante. Sotto ogni riga selezionata vedrai una riga vuota.
    Ciao,
    Mario


     
    SOLO QUESTA RIGA NEL CODICE DEL PULSANTE
    
    Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove



  • di FRED-17 (utente non iscritto) data: 30/09/2015 08:00:21

    Ciao Mario,

    io mi aiuto con le macro non essendo esperto del linguaggio, credevo ci fosse un comando apposito per le selezioni multiple.
    Comunque GRAZIE!

    FRED