Inserire due righe dopo al cambio di valore con Vba

Anonimo
2019-12-04T19:50:33+00:00

Un saluto a tutti,

a partire dalla cella G6, vorrei inserire 2 righe al cambio di valore

Lun

Lun

Lun

inserire 2 righe vuote

Mar

Mar

Mar

inserire 2 righe vuote

Mer

Mer

Mer

Sto provando il seguente codice, ma va in errore. Mi potete (nuovamente) aiutare? Grazie

Sub AddBlankRows()

Dim i As Long, col As Long, lastRow As Long

col = 7 'Colonna gg

lastRow = Cells(6, col).End(xlUp).Row

For i = lastRow To 2 Step -1

If Cells(i - 1, col) <> Cells(i, col) Then

Range(Cells(i, col).EntireRow, Cells(i + 2, col).EntireRow).Insert shift:=xlDown

End If

Next i

End Sub

Giovanni

Microsoft 365 e Office | Excel | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

Risposta accettata dall'autore della domanda

Gianfranco55 25,190 Punti di reputazione Moderatore volontario
2019-12-05T08:56:05+00:00

ciao

Sub inserisciduerighe()

Dim Rng As Range

Dim WorkRng As Range

On Error Resume Next

Set WorkRng = Range("G6:G1000")

Application.ScreenUpdating = False

For i = WorkRng.Rows.Count To 2 Step -1

    If WorkRng.Cells(i, 1).Value <> WorkRng.Cells(i - 1, 1).Value Then

        WorkRng.Cells(i, 1).EntireRow.Insert

         WorkRng.Cells(i, 1).EntireRow.Insert

         End If

Next

Application.ScreenUpdating = True

End Sub

La risposta è stata utile?

3 persone hanno trovato utile questa risposta.
0 commenti Nessun commento

1 risposta aggiuntiva

Ordina per: Più utili
  1. Anonimo
    2019-12-05T18:24:17+00:00

    Grazie Tante.

    Risolto.

    Ciao Giovanni

    La risposta è stata utile?

    0 commenti Nessun commento