Vba: come inserire una riga con formattazione


È possibile utilizzare la seguente sintassi in VBA per inserire una riga con lo stesso formato della riga sopra di essa:

 Sub insertRowWithFormatting()

ActiveCell.Offset(1).EntireRow.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromRightOrAbove
ActiveCell.EntireRow.Copy
ActiveCell.Offset(1).EntireRow.PasteSpecial xlPasteFormats

Application.CutCopyMode = False

End Sub

Questa particolare macro inserirà una riga sotto la cella attualmente selezionata con la stessa identica formattazione delle celle nella riga attualmente selezionata.

Nota : la riga Application.CutCopyMode = False specifica che la modalità taglia e copia deve essere disabilitata dopo l’esecuzione della macro.

L’esempio seguente mostra come utilizzare questa sintassi nella pratica.

Correlato: Come inserire più righe utilizzando VBA

Esempio: inserire una riga con formattazione in VBA

Supponiamo di avere il seguente set di dati in Excel che contiene informazioni su vari giocatori di basket:

Diciamo che vogliamo inserire una riga sotto la riga 2 con la stessa identica formattazione.

Per fare ciò possiamo creare la seguente macro:

 Sub insertRowWithFormatting()

ActiveCell.Offset(1).EntireRow.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromRightOrAbove
ActiveCell.EntireRow.Copy
ActiveCell.Offset(1).EntireRow.PasteSpecial xlPasteFormats

Application.CutCopyMode = False

End Sub

Possiamo quindi selezionare la cella A2 ed eseguire questa macro.

Quando eseguiamo questa macro, riceviamo il seguente output:

Nota che la nuova riga che abbiamo inserito ha esattamente lo stesso formato delle celle nella riga 2, inclusi i colori e il bordo delle celle.

Tieni inoltre presente che tutte le altre righe nel set di dati esistente sono state semplicemente spostate verso il basso.

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre attività comuni in VBA:

VBA: come trovare l’ultima riga utilizzata
VBA: come contare il numero di righe nell’intervallo
VBA: come contare il numero di colonne utilizzate

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *