Hoe alle formules in Excel te lijsten?
Normaal gesproken kunnen we in Excel snel formules in de cellen weergeven, maar Excel biedt geen functie om alle formules in een werkblad te lijsten. Het lijsten van alle formules in een werkblad kan ons helpen de celwaarden te volgen met hun echte formules. Hier bespreek ik het maken van een VBA-code om dit probleem op te lossen.
Alle formules van een werkblad met VBA-code lijsten
Alle formules van een werkblad met VBA-code lijsten
De volgende VBA-code helpt u bij het lijsten van de formules van een selectie of een werkblad. Volg deze stappen:
1. Houd de toetsen ALT + F11 ingedrukt, en het venster Microsoft Visual Basic for Applications wordt geopend.
2. Klik op Invoegen > Module, en plak de volgende code in het modulevenster.
VBA-code: Alle formules van een werkblad lijsten
Sub ListFormulas()
'Update 20141027
Dim Rng As Range
Dim WorkRng As Range
Dim xSheet As Worksheet
Dim xRow As Integer
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
Set WorkRng = WorkRng.SpecialCells(xlFormulas, 23)
If WorkRng Is Nothing Then Exit Sub
Application.ScreenUpdating = False
Set xSheet = Application.ActiveWorkbook.Worksheets.Add
xSheet.Range("A1:C1") = Array("Address", "Formula", "Value")
xSheet.Range("A1:C1").Font.Bold = True
xRow = 2
For Each Rng In WorkRng
xSheet.Cells(xRow, 1) = Rng.Address(RowAbsolute:=False, ColumnAbsolute:=False)
xSheet.Cells(xRow, 2) = " " & Rng.Formula
xSheet.Cells(xRow, 3) = Rng.Value
xRow = xRow + 1
Next
xSheet.Columns("A:C").AutoFit
Application.ScreenUpdating = True
End Sub
3. Druk vervolgens op de F5-toets om deze code uit te voeren, en er verschijnt een pop-upvenster dat u eraan herinnert een bereik of het hele werkblad te selecteren waarvan u de formulecellen wilt lijsten, zie screenshot:
4. Klik vervolgens op OK, en de formules in uw selectie worden onmiddellijk in een nieuw werkblad voor uw actieve werkblad weergegeven, met informatie over celadres, formule en waarde zoals in de volgende schermafbeelding te zien is:
Gerelateerde artikelen:
Hoe een formule naar een tekststring in Excel te converteren?
Hoe tekststrings naar formules in Excel te converteren?
Beste Office-productiviteitstools
Versterk je Excel-vaardigheden met Kutools voor Excel en ervaar ongeëvenaarde efficiëntie. Kutools voor Excel biedt meer dan300 geavanceerde functies om je productiviteit te verhogen en tijd te besparen. Klik hier om de functie te krijgen die je het meest nodig hebt...
Office Tab brengt een tabbladinterface naar Office en maakt je werk veel eenvoudiger
- Schakel bewerken en lezen met tabbladen in Word, Excel, PowerPoint in
- Open en maak meerdere documenten in nieuwe tabbladen van hetzelfde venster, in plaats van in nieuwe vensters.
- Verhoog je productiviteit met50% en bespaar dagelijks honderden muisklikken!