Ta bort tomma rader & kolumner
Här demonstreras tekniker för att ta bort tomma rader och kolumner i ett markerat område.
I R-Verktyg ingår dylika verktyg, vilket du kan läsa mer om här.
Se också Ta bort rader med innehåll.
I det första exempel demonstreras hur vi tar bort tomma rader i en markering.
Sub Ta_Bort_Rader()
Dim iSistaRaden As Integer
Dim i As Integer
Dim j As Integer
Dim rnOmrade As Range
Application.ScreenUpdating = False
iSistaRaden = Selection.Rows.Count
Set rnOmrade = Selection
'Variabel som håller antalet borttagna rader nedan
j = 0
'Noterbart är att borttagning sker nedifrån och upp -
'därav en negativ stegräknare
For i = iSistaRaden To 1 Step -1
If Application.CountA(rnOmrade.Rows(i)) = 0 Then
rnOmrade.Rows(i).Delete
j = j + 1
End If
Next i
'Här justeras markeringen till att passa det nya markerade
'cellområdet.
rnOmrade.Resize(iSistaRaden - j).SelectApplication.ScreenUpdating = True
End Sub
I nedanstående procedur demonstreras hur vi tar bort tomma kolumner i en markering.
Sub Ta_Bort_Kolumner()
Dim iSistaKolumnen As Integer
Dim i As Integer
Dim j As Integer
Dim rnOmrade As Range
Application.ScreenUpdating = False
iSistaKolumnen = Selection.Columns.Count
Set rnOmrade = Selection
j = 0
For i = iSistaKolumnen To 1 Step -1
If Application.CountA(rnOmrade.Columns(i)) = 0 Then
rnOmrade.Columns(i).Delete
j = j + 1
End If
Next i
'Notera komma-tecknet före variabeln ISistaKolumen
rnOmrade.Resize(, iSistaKolumnen - j).SelectApplication.ScreenUpdating = False
End Sub