VBA Rij of kolom invoegen

Deze zelfstudie laat zien hoe u VBA kunt gebruiken om rijen en kolommen in Excel in te voegen.

Om rijen of kolommen in te voegen, gebruiken we de Methode invoegen.

Een enkele rij of kolom invoegen

Nieuwe rij invoegen

Om een ​​enkele rij in te voegen, kunt u het Rijen-object gebruiken:

1 Rijen(4).Invoegen

Of u kunt het Range Object samen met EntireRow gebruiken:

1 Bereik ("b4"). Gehele rij. Invoegen

Nieuwe kolom invoegen

Net als bij het invoegen van rijen, kunnen we het Columns-object gebruiken om een ​​kolom in te voegen:

1 Kolommen(4).Invoegen

Of het Range Object, samen met EntireColumn:

1 Bereik ("b4"). Gehele kolom. Invoegen

Meerdere rijen of kolommen invoegen

Meerdere rijen invoegen

Wanneer u meerdere rijen invoegt met het Rijen-object, moet u de rijen tussen aanhalingstekens invoeren:

1 Rijen ("4:6"). Invoegen

Het invoegen van meerdere rijen met het Range Object werkt hetzelfde als met een enkele rij:

1 Bereik ("b4:b6"). Gehele rij. Invoegen

Meerdere kolommen invoegen

Wanneer u meerdere kolommen invoegt met het Kolommenobject, voert u de kolom in brieven tussen aanhalingstekens:

1 Kolommen ("B:D").Invoegen

Het invoegen van meerdere kolommen met het Range Object werkt hetzelfde als met een enkele kolom:

1 Bereik ("b4:d4"). Gehele kolom. Invoegen

Invoegen - Shift & CopyOrigin

De Methode invoegen heeft twee optionele argumenten:

  • Verschuiving - In welke richting de cellen moeten worden verschoven
  • KopieerOrigin - Welke celopmaak moet worden gekopieerd (boven, onder, links of rechts)

Het argument Shift is niet relevant bij het invoegen van hele rijen of kolommen. Hiermee kunt u alleen aangeven om naar beneden of naar rechts te schakelen:

  • xlShiftOmlaag - Verschuif cellen naar beneden
  • xlShiftNaarRechts - Verschuif cellen naar rechts

Zoals je kunt zien, kun je niet naar boven of naar rechts schakelen.

De KopieerOrigin argument heeft twee mogelijke inputs:

  • xlFormaatVanLinksofBoven - (0) Nieuw ingevoegde cellen nemen opmaak van cellen boven of links
  • xlFormaatVanRechtsofHieronder (1) Nieuw ingevoegde cellen nemen opmaak van cellen onder of aan de rechterkant.

Laten we eens kijken naar enkele voorbeelden van de KopieerOrigin argument. Dit zijn onze eerste gegevens:

In dit voorbeeld wordt een rij ingevoegd met de opmaak van de bovenstaande rij.

1 Rijen (5). Invoegen, xlFormatFromLeftOrAbove

In dit voorbeeld wordt een rij ingevoegd met de opmaak van de onderstaande rij.

1 Rijen(5).Insert , xlFormatFromRightOrBelow

Andere invoegvoorbeelden

Gekopieerde rijen of kolommen invoegen

Als u een gekopieerde rij wilt invoegen, gebruikt u de volgende code:

12 Bereik ("1:1"). KopiërenBereik ("5:5"). Invoegen

Hier kopiëren we rij 1 en voegen deze in rij 5 in.

Rijen invoegen op basis van celwaarde

Dit doorloopt een bereik en voegt rijen in op basis van celwaarden:

1234567891011 Sub InsertRowswithSpecificValue()Dim cel als bereikVoor elke cel binnen bereik ("b2:b20")If cell.Value = "insert" Dancel.Volledige rij.InvoegenStop alsVolgende celEinde sub

Rijen of kolommen verwijderen

Om rijen of kolommen te verwijderen, gebruikt u gewoon de Verwijderen methode.

1234567 Rijen(1).VerwijderenBereik ("a1"). Gehele rij.VerwijderenKolommen(1).VerwijderenBereik ("a1").Gehele kolom.Verwijderen

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave