İpucu: Digər dillər Google-tərcümə olunur. Sizi ziyarət edə bilərsiniz English bu linkin versiyası.
Daxil ol
x
or
x
x
Qeydiyyatdan
x

or

Bir iş səhifəsində bütün şərti formatlaşdırma qaydalarını necə yazdırmaq olar?

Çətinləşdirmə qaydalarını bir iş yerində tıklayarak baxın ev > Şərti Biçimləmə > Qaydaları idarə et Excel-də, lakin bu işdə bütün şərtləri formatlaşdırma qaydalarını necə çap edə bilirsiniz? Bu məqalə bu problemi həll etmək üçün VBA ilə tanış olacaq.

Bir iş səhifəsində bütün şərti formatlaşdırma qaydalarını yazdırın



arrow mavi sağ bubbleBir iş səhifəsində bütün şərti formatlaşdırma qaydalarını yazdırın

VBA tərəfindən bir iş səhifəsində bütün şərti formatlaşdırma qaydalarını yazmaq üçün aşağıdakı adımları edin.

1. Şərti formatlama qaydalarını yazdığınız göstərilən iş səhifəsini açın və düyməsini basın Dayandırmaq + F11 Microsoft Visual Basic for Applications penceresini açmaq üçün düymələri birlikdə.

2. Basın Taxmaq > Modulesvə sonra yeni modul pəncərəsinə VBA kodunun altına yapışdırın.

VBA: Aktiv işdə bütün şərti formatlaşdırma qaydalarını qeyd edin

Sub M_snb()
Dim xRg As Range, xCell As Range
Dim xFormat As Object
Dim xFmStr, xFmAddress As String
Dim xDic As New Dictionary
Dim xSpArr, xOperatorArr
On Error Resume Next
Set xRg = ActiveSheet.Cells.SpecialCells(xlCellTypeAllFormatConditions)
If xRg Is Nothing Then Exit Sub
xDic.Item("Title") = "Type|Typename|Range|StopIfTrue|Operator|Formula1|Formula2|Formula3"
If xSpArr.Count = 0 Then
xSpArr = Split("Cell Value|Expression|Color Scale|DataBar|Top 10|Icon Sets||Unique Values|Text|Blanks|Time Period|Above Average||No Blanks||Errors|No Errors|||||", "|")
xOperatorArr = Split("xlBetween|xlNotBetween|xlEqual|xlNotEqual|xlGreater|xlLess|xlGreaterEqual|xlLessEqual", "|")
End If
For Each xCell In xRg
Set xFormat = xCell.FormatConditions(1)
xFmAddress = xFormat.AppliesTo.Address
If Not xDic.Exists(xFmAddress) Then
xDic.Item(xFmAddress) = xFormat.Type & "|" & xSpArr(xFormat.Type - 1) & "|" & xFmAddress & "|" & xFormat.StopIfTrue
If Not IsEmpty(xFormat.Operator) Then
xDic.Item(xFmAddress) = xDic.Item(xFmAddress) & "|" & xOperatorArr(xFormat.Operator - 1)
End If
If Not IsEmpty(xFormat.Formula1) Then
xDic.Item(xFmAddress) = xDic.Item(xFmAddress) & "|'" & xFormat.Formula1
End If
End If
Next
If ActiveWorkbook.Worksheets("FmCondictionList") Is Nothing Then
Sheets.Add.Name = "FmCondictionList"
End If
Sheets("FmCondictionList").Cells(1).Resize(xDic.Count) = Application.Transpose(xDic.items)
Sheets("FmCondictionList").Columns(1).TextToColumns , , , , 0, 0, 0, 0, -1, "|"
End Sub

3. Basın Tools > References.

4. Referanslar - VBAProject informasiya qutusunda, xahiş edirik kontrol edin Microsoft Scripting Runtime seçimi və basın OK düyməsini basın. Ekran görüntüsünə baxın:

5. İndi modul penceresine qayıdın, xahiş edirik basın F5 düyməsini basın və ya basın qaçış bu VBA'yı çalıştırmak üçün düyməsini basın.

İndi yeni bir iş "FmCondtionalList"Yaradılır və aktiv iş əvvəlində əlavə edilir. Bu işdə siyahıdakı bütün şərti formatlaşdırma qaydalarını əldə edəcəksiniz.

6. Basın fayl > çap > çap şərti formatlaşdırma qaydalarının siyahısını çap etmək.


arrow mavi sağ bubbleRelated articles:



Təklif olunan Məhsuldarlıq Vasitələri

Office Tab

qızıl star1 Chrome, Firefox və yeni Internet Explorer kimi Excel və digər Office proqramlarına lazımlı sekmeleri gətirin.

Excel üçün Kutools

qızıl star1 Amazing! 5 dəqiqədə məhsuldarlığınızı artırın. Heç bir xüsusi bacarıqa ehtiyac yoxdur, hər gün iki saat saxlaya bilərsiniz!

qızıl star1 300 Excel üçün yeni funksiyalar, Excel çox asan və güclü olun:

  • Veriyi ləğv etmədən Cell / Satır / Sütunları birləşdirin.
  • Bir neçə Çarşaf və İş Kitabını birləşdirin və birləşdirin.
  • Çaprazları müqayisə edin, birdən çox aralığa kopyalayın, mətni tarixə, vahidə və valyuta çevrilməsinə çevirin.
  • Rənglər, Paging Subtotals, Advanced Sort və Super Filter tərəfindən sayılan,
  • Daha çox seçin / Insert / Sil / Mətn / Biçim / Bağlantı / Yorum / Çalışma kitabları / Çalışma Qurğuları Tools ...

Excel üçün Kutools-un ekranı

Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Marc · 3 months ago
    Unfortunately doesn't work (excel 2013).
  • To post as a guest, your comment is unpublished.
    Laurent P. · 3 months ago
    L'algo est mauvais, il n'y a pas de boucle pour couvrir les cas ou un range aurait plusieurs format conditionnels.
  • To post as a guest, your comment is unpublished.
    Greg · 8 months ago
    This works great, but is there a way to get a loop that includes all tabs?
  • To post as a guest, your comment is unpublished.
    Kristin Campbell · 10 months ago
    For me it did create a tab and populate information however it was excluding a lot of the conditional formatting was not included. At the time I ran it I had 112 conditional formatting rules set up but only 8 records displayed in the tab.
    • To post as a guest, your comment is unpublished.
      Isa · 6 months ago
      Same for me - it only displayed 7 out of 14 conditional formatting rules. Is there any solution for that?
  • To post as a guest, your comment is unpublished.
    mark clute · 1 years ago
    this does not work. It creates the tab but does not populate the conditional formatting information