Infoga rader & kolumner
Här demonstreras tekniker för att infoga tomma rader och kolumner i det aktiva arbetsbladet.
I det första exemplet demonstreras hur vi, mha en InputBox, kan infoga antal önskade rader.
Sub Infoga_Rader()
'© 2001 Alla rättigheter XL-Dennis
Dim sTitel As String, sMedd As String
Dim iAntalRader As Integer
sTitel = "Infoga rader"
sMedd = "Ange antal rader som ska infogas:"
'Här tas först arbetsbladskyddet bort.
ActiveSheet.Unprotect
'Här erhålls antal önskade rader.
iAntalRader = Application.InputBox _
(prompt:=sMedd, Title:=sTitel, Default:="", Type:=1)
If iAntalRader < 1 Then Exit Sub
'Här infogas raderna under den aktiva cellen.
Selection.Resize(rowsize:=2).Rows(2).EntireRow. _
Resize(rowsize:=iAntalRader).Insert Shift:=xlDown
'Här återställs den sista använda cellen och arbetsbladskyddet sätts på igen.
With ActiveSheet
.UsedRange
.Protect
End With
End Sub
I nästa exempel demonstreras hur vi kan infoga nya kolumner i det aktiva arbetsblad.
Sub Infoga_Kolumner()
'© 2001 Alla rättigheter XL-Dennis
Dim sTitel As String, sMedd As String
Dim iAntalRader As Integer
sTitel = "Infoga kolumner"
sMedd = "Ange antal kolumner som ska infogas:"
ActiveSheet.Unprotect
iAntalRader = Application.InputBox _
(prompt:=sMedd, Title:=sTitel, Default:="", Type:=1)
If iAntalRader < 1 Then Exit Sub
'Här infogas antal önskade kolumner till höger om den aktiva cellen
Selection.Resize(rowsize:=2).Columns(2).EntireColumn. _
Resize(columnsize:=iAntalRader).Insert
With ActiveSheet
.UsedRange
.Protect
End With
End Sub