Disegnare bordi con macro



  • Disegnare bordi con macro
    di Nic82 (utente non iscritto) data: 05/05/2010

    Ciao,
    ho inserito per conto di nic82 la discussione.

    fai attenzione qundo scrivi nel forum, ti sei inserito in un'altra discussione
    ciao da ricky53
    - - - - - - - - - - - -


    ciao, mi inserisco nella discussione:

    ho un range b4:e70, e devo evidenziare i bordi soprastanti e sottostanti di ogni riga di questo range, una riga si e una no, cioè con uno step 2...credo.

    come posso completare la macro sotto?

    la macro deve andarmi ad evidenziare i bordi per esempio di b4:e4, b6:e6, b8:e8 ecc....

    ciao e grazie...

     
    Sub DisegnaBordi()
    
    Range("B4").Select
    
    Set ultcell = ActiveCell.SpecialCells(xlCellTypeLastCell)
    RR = Range("B4", ultcell).Rows.Count
    
    For i = 1 To RR Step 2
    
    
    With Selection.Borders(xlEdgeTop)
            .LineStyle = xlContinuous
            .Weight = xlThin
            .ColorIndex = xlAutomatic
        End With
        With Selection.Borders(xlEdgeBottom)
            .LineStyle = xlContinuous
            .Weight = xlThin
            .ColorIndex = xlAutomatic
        End With
    Next
    
    End Sub
    


  • Bordi
    di Locate (utente non iscritto) data: 05/05/2010

    Ciao
    ti ripasso la tua macro con la modifica del ciclo for
    ciao locate
     
    Sub DisegnaBordi()
    ''Range("B4").Select
    ''Set ultcell = ActiveCell.SpecialCells(xlCellTypeLastCell)
    ''RR = Range("B4", ultcell).Rows.Count
    
    For i = 4 To 70 Step 2
    Range("B" & i, "E" & i).Select
    With Selection.Borders(xlEdgeTop)
            .LineStyle = xlContinuous
            .Weight = xlThin
            .ColorIndex = xlAutomatic
        End With
        With Selection.Borders(xlEdgeBottom)
            .LineStyle = xlContinuous
            .Weight = xlThin
            .ColorIndex = xlAutomatic
        End With
    Next
    Range("a1").Select
    End Sub
    



  • di Nic82 data: 06/05/2010

    Ma certo, devo "assegnare" la i sia a b che ad e così mi va a selezionare le 4 celle che mi interessano sulla riga!!!

    comunque è giusto usare il metodo rows.count per ottenere in lettura il numero di righe di un range? quindi se io faccio range([b4], [rr]) mi va a selezionare l'intero range che mi interessa?



  • di Locate (utente non iscritto) data: 06/05/2010

    Ciao nic
    tu ai scritto
    comunque è giusto usare il metodo rows.count
    ''rr = range("b4", ultcell).rows.count
    --------
    e' giusto se i valori che devi inserire in colonna b-b variano ma se deve essere un range definito no, la mia macro presuppone che tu abbia un range da 4 a 70 con o senza valori ma se come forse i tuoi valori cambieranno devi sostiruire al ciclo for valore 70 con (rr) campo di range variabile cosi che la macro rilevi sempre i valori nuovi inseriti in sequenza dopo
    ciao da locate




  • di Nic82 data: 11/05/2010

    Ah ok grazie 1000!!!

    ciao