Selezionare range per ciclo



  • Selezionare range per ciclo
    di Gugluca (utente non iscritto) data: 04/05/2012

    Ciao a tutti!
    ho una macro di questo tipo:

    for i = 1 to range("a65536").end(xlup).row
    if range("l" & i).value = "" then
    range("l" & i).value = myval
    else
    myval = range("l" & i).value
    end if
    next i

    in questo ciclo for determino il range di azione del ciclo (fino all'ultima riga piena della colonna 'l'.
    se volessi imporre a questo ciclo di operare nella colonna 'n' però partendo dalla riga 40, dovrei modificarmi la macro.
    come posso fare a selezionare il range di celle in excel, e poi eseguire la macro per quel range di celle selezionate? come dovrei modificare la macro (una volta per tutte)?

    grazie di tutto

    luca




  • di Patel (utente non iscritto) data: 04/05/2012

    Non ho capito se la selezione del range la vuoi fare manualmente, in pratica vuoi riempire tutte le celle vuote con myval ?



  • di Gugluca (utente non iscritto) data: 04/05/2012

    Ciao patel,
    si, in poche parole voglio selezionare il range manualmente riempiendo le celle vuote con myval.

    grazie ancora

    luca




  • di Patel (utente non iscritto) data: 04/05/2012

    Prova
     
    Sub riempi()
      For Each cella In Selection
      If cella.Value = "" Then
         cella.Value = myval
    Else
         myval = cella.Value
    End If
      Next
    End Sub



  • di Gugluca (utente non iscritto) data: 07/05/2012

    Grazie mille per tutto.
    la macro fa proprio quello che volevo.
    grazie ancora e a presto

    buona giornata

    luca