Skip to main content

Conas liosta a scagadh agus na sraitheanna eile atá i bhfolach nó infheicthe in Excel a scriosadh?

Le haghaidh liosta scagtha, b’fhéidir go mbeidh ort na sraitheanna i bhfolach nó infheicthe a scriosadh d’fhonn na sonraí úsáideacha amháin a choinneáil. San Airteagal seo, taispeánfaimid duit modhanna chun an chuid eile de na sraitheanna i bhfolach nó infheicthe de liosta scagtha in Excel a scriosadh.

Scrios sraitheanna i bhfolach i mbileog oibre gníomhach le cód VBA
Scrios sraitheanna infheicthe den liosta scagtha agus roghnaigh na cealla infheicthe go léir
Scrios go héasca sraitheanna i bhfolach nó infheicthe den liosta scagtha le Kutools for Excel


Scrios sraitheanna i bhfolach i mbileog oibre gníomhach le cód VBA

Taispeánfaidh an chuid seo cód VBA duit chun sraitheanna i bhfolach a scriosadh ar bhileog ghníomhach. Déan mar a leanas le do thoil.

1. Gníomhachtaigh an bhileog oibre a theastaíonn uait chun sraitheanna i bhfolach a scriosadh, brúigh Eile + F11 eochracha ag an am céanna chun an Microsoft Visual Basic d’Fheidhmchláir fhuinneog.

2. I bhfuinneog Microsoft Visual Basic for Applications, cliceáil Ionsáigh > Modúil. Agus ansin cóipeáil agus greamaigh an cód VBA thíos i bhfuinneog an Mhodúil.

Cód VBA: Scrios sraitheanna i bhfolach

Sub RemoveHiddenRows()
	Dim xRow As Range
	Dim xRg As Range
	Dim xRows As Range
	On Error Resume Next
	Set xRows = Intersect(ActiveSheet.Range("A:A").EntireRow, ActiveSheet.UsedRange)
	If xRows Is Nothing Then Exit Sub
		For Each xRow In xRows.Columns(1).Cells
			If xRow.EntireRow.Hidden Then
				If xRg Is Nothing Then
					Set xRg = xRow
				Else
					Set xRg = Union(xRg, xRow)
				End If
			End If
		Next
		If Not xRg Is Nothing Then
			MsgBox xRg.Count & " hidden rows have been deleted", , "Kutools for Excel"
			xRg.EntireRow.Delete
		Else
			MsgBox "No hidden rows found", , "Kutools for Excel"
		End If
	End Sub

3. Brúigh an F5 eochair chun an cód a rith. Má tá sraitheanna i bhfolach sa bhileog ghníomhach, tar éis an cód a rith, nochtfaidh bosca dialóige chun a insint duit cé mhéad sraitheanna i bhfolach a scriosadh. Cliceáil ar an OK cnaipe chun na sraitheanna i bhfolach a scriosadh. Féach an pictiúr:

scrios scíth 1

Seachas sin, gheobhaidh tú an bosca dialóige seo a leanas tar éis duit an cód a rith.

scrios scíth 1

nótaí: ní amháin gur féidir leis an gcód VBA thuas sraitheanna i bhfolach den liosta scagtha a scriosadh, ach freisin sraitheanna i bhfolach a chuir tú i bhfolach de láimh roimhe seo a scriosadh.


Scrios sraitheanna infheicthe den liosta scagtha agus roghnaigh gach gné cealla infheicthe

Chun sraitheanna infheicthe den liosta scagtha a scriosadh, déan mar a leanas le do thoil.

1. Roghnaigh gach sraitheanna scagtha amach, agus brúigh F5 eochair chun an Téigh go bosca dialóige, ansin cliceáil ar an speisialta cnaipe. Féach an pictiúr:

scrios scíth 1

2. Sa Téigh go Speisialta bosca dialóige, seiceáil an Cealla infheicthe amháin rogha, agus ansin cliceáil ar an OK cnaipe.

scrios scíth 1

3. Anois go roghnaítear na sraitheanna infheicthe go léir, cliceáil ar dheis ar an roghnú, agus ansin cliceáil Rothaí a scriosadh.

scrios scíth 1

Go dtí seo, scriostar na sraitheanna infheicthe uile ón liosta scagtha.


Scrios go héasca sraitheanna i bhfolach nó infheicthe den liosta scagtha le Kutools for Excel

B’fhéidir nach iad na réitigh dhá mhodh thuas an réiteach dúil atá ag go leor úsáideoirí Excel, anseo tugtar uirlis áisiúil duit. Leis an Scrios Sraitheanna & Colúin Hidden (Infheicthe) fóntais de Kutools le haghaidh Excel, is féidir leat sraitheanna i bhfolach a scriosadh go héasca i raon / bileoga roghnaithe, bileog ghníomhach nó gach bileog oibre in Excel.

Roimh iarratas a dhéanamh Kutools le haghaidh Excel, Le do thoil é a íoslódáil agus a shuiteáil ar dtús.

1. Mura dteastaíonn uait ach sraitheanna i bhfolach nó infheicthe de liosta scagtha a scriosadh, roghnaigh an raon scagtha de láimh, agus ansin cliceáil Kutools > Scrios > Scrios Sraitheanna & Colúin Hidden (Infheicthe). Féach an pictiúr:

2. Sa Scrios Sraitheanna & Colún Hidden (Infheicthe) bosca dialóige, coinnigh an Sa Raon roghnaithe roghnaithe sa Feach isteach liosta anuas (is féidir leat roghanna eile a roghnú de réir mar is gá duit), seiceáil an Rónna rogha sa Scrios cineál alt, agus sa Cineál mionsonraithe alt, seiceáil Sraitheanna infheicthe or Sraitheanna i bhfolach rogha de réir mar is gá duit. Agus ar deireadh cliceáil ar an OK cnaipe.

3. Ansin tagann bosca dialóige suas chun a insint duit cé mhéad sraitheanna a scriosadh, cliceáil ar an OK cnaipe.

  Más mian leat triail saor in aisce (30 lá) a bheith agat ar an bhfóntas seo, cliceáil le do thoil chun é a íoslódáil, agus ansin téigh chun an oibríocht a chur i bhfeidhm de réir na gcéimeanna thuas.


Scrios sraitheanna i bhfolach nó infheicthe den liosta scagtha le Kutools for Excel

Uirlisí Táirgiúlachta Oifige is Fearr

🤖 Kutools AI Aide: anailís sonraí a réabhlóidiú bunaithe ar: Forghníomhú Chliste   |  Gin Cód  |  Cruthaigh Foirmlí Saincheaptha  |  Anailís a dhéanamh ar Sonraí agus Cairteacha a Ghin  |  Feidhmeanna Kutools a agairt...
Gnéithe Coitianta: Faigh, Aibhsigh nó Aithnigh Dúblaigh   |  Scrios Sraitheanna Bána   |  Comhcheangail Colúin nó Cealla gan Sonraí a Chailleadh   |   Babhta gan Foirmle ...
Cuardaigh Super: Ilchritéir VLookup    VLookup Illuachanna  |   VLookup Trasna Ilbhileoga   |   Amharc doiléir ....
Liosta anuas Casta: Go tapa Cruthaigh Liosta Anuas   |  Liosta anuas Cleithiúnach   |  Liosta Buail Isteach Ilroghnacha ....
Bainisteoir Colún: Cuir Líon Sonrach Colún leis  |  Colúin Bog  |  Scoránaigh Stádas Infheictheachta na gColún Ceilte  |  Déan comparáid idir Raonta & Colúin ...
Gnéithe Réadmhaoin: Fócas Eangaí   |  Amharc Dearaidh   |   Barra Mór na Foirmle    Leabhar Oibre & Bainisteoir Bileog   |  Leabharlann Acmhainní (Uaththéacs)   |  Piocálaí Dáta   |  Comhcheangail Bileoga Oibre   |  Criptigh/Díchriptigh Cealla    Seol Ríomhphost trí Liosta   |  Scagaire Super   |   Scagaire Speisialta (scagaire trom/iodálach/stailc tríd...) ...
Barr 15 Uirlisí12 Téacs uirlisí (Cuir Téacs, Bain Carachtair,...)   |   50 + Cairt cineálacha (Cairt Gantt,...)   |   40+ Praiticiúil Foirmlí (Ríomh aois bunaithe ar lá breithe,...)   |   19 Insertion uirlisí (Cuir isteach Cód QR, Ionsáigh Pictiúr ón gCosán,...)   |   12 Tiontú uirlisí (Uimhreacha le Focail, Comhshó Airgeadra,...)   |   7 Cumaisc & Scoilt uirlisí (Sraitheanna Comhcheangail Casta, Cealla Scoilt,...)   |   ... agus eile

Supercharge Do Scileanna Excel le Kutools le haghaidh Excel, agus Éifeachtúlacht Taithí Cosúil Ná Roimhe. Kutools le haghaidh Excel Tairiscintí Níos mó ná 300 Ardghnéithe chun Táirgiúlacht a Treisiú agus Sábháil Am.  Cliceáil anseo chun an ghné is mó a theastaíonn uait a fháil ...

Tuairisc


Tugann Tab Oifige comhéadan Tabbed chuig Office, agus Déan Do Obair i bhfad Níos Éasca

  • Cumasaigh eagarthóireacht agus léamh tabbed i Word, Excel, PowerPoint, Foilsitheoir, Rochtain, Visio agus Tionscadal.
  • Oscail agus cruthaigh cáipéisí iolracha i gcluaisíní nua den fhuinneog chéanna, seachas i bhfuinneoga nua.
  • Méadaíonn do tháirgiúlacht 50%, agus laghdaíonn sé na céadta cad a tharlaíonn nuair luch duit gach lá!
Comments (7)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Hi this VBA code is awesome useful.
This comment was minimized by the moderator on the site
Thanks for the info. This has been instructive. Please is there a way to filter and delete for specific numbers in rows of up to 1 million? Can the code above be modified to do so?
This comment was minimized by the moderator on the site
Hi,
Sorry did not test the code in such huge row data. Maybe you can make a copy of your data and test if the code can work.
This comment was minimized by the moderator on the site
VBA code to Delete hidden rows worked perfectly with no fiddling. THANK YOU!!
This comment was minimized by the moderator on the site
Feedback re: the macro for hidden row deletions - this takes too long to run on 900k rows to be useful. 2+ hours on an OC'd Threadripper 1950X and still running (had to end task). Any way to optimize it to use multiple cores or is this a VBA limitation?
This comment was minimized by the moderator on the site
Hi,
The code has been optimized. Please have a try. Thank you for your comment.

Sub RemoveHiddenRows()
Dim xFlag As Boolean
Dim xStr, xTemp As String
Dim xDiv, xMod As Long
Dim I, xCount, xRows As Long
Dim xRg, xCell, xDRg As Range
Dim xArr() As String
On Error Resume Next
Application.ScreenUpdating = False
Application.EnableEvents = False
Set xRg = Intersect(ActiveSheet.Range("A:A").EntireRow, ActiveSheet.UsedRange)
If xRg Is Nothing Then Exit Sub
xRows = xRg.Rows.Count
Set xRg = xRg(1)
xFlag = True
xTemp = ""
xCount = 0
For I = 1 To xRows
Set xCell = xRg.Offset(I - 1, 0)
Do While xFlag
If xCell.EntireRow.Hidden Then
xStr = xCell.Address
xFlag = False
Else
GoTo Ctn
End If
Loop
If xCell.EntireRow.Hidden Then
xTemp = xStr & "," & xCell.Address
End If
If Len(xTemp) > 171 Then
xCount = xCount + 1
ReDim Preserve xArr(1 To xCount)
xArr(xCount) = xStr
xStr = xCell.Address
Else
xStr = xTemp
End If
Ctn:
Next
xCount = xCount + 1
ReDim Preserve xArr(1 To xCount)
xArr(xCount) = xStr
For I = xCount To 1 Step -1
If I = 1 Then
xStr = Mid(xArr(I), InStr(xArr(I), ",") + 1, Len(xArr(I)) - InStr(xArr(I), ","))
Else
xStr = xArr(I)
End If
If xDRg Is Nothing Then
Set xDRg = Range(xStr)
Else
Set xDRg = Union(xDRg, Range(xStr))
End If
If (Len(xDRg.Address) >= 244) Or (xCount = 1) Then
xDRg.EntireRow.Delete
Set xDRg = Nothing
End If
Next
Application.EnableEvents = True
Application.ScreenUpdating = True
End Sub
This comment was minimized by the moderator on the site
Awesome, thank you! Will review at my next opportunity / need for this and reply back.
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations