İ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

Excel-də cell dəyərinə əsaslanan makroyu necə idarə etmək olar?

Şübhəsiz ki, mənim iş kitabımda birdən çox makro kodları var və indi bu kodları hüceyrə dəyərinə əsasən idarə etmək istəyirəm. Bu məqalə, Excel istifadə edərkən gündəlik işinizdə çəkdiyiniz bir sıra hallar barədə danışacağam.

Hücre dəyəri VBA kodu ilə müəyyən bir dəyərdən daha çox və ya daha az olduqda, makroyu çalıştırın və ya tetikleyin

Hücre dəyəri VBA kodu ilə xüsusi mətəyə bərabər olduqda, işə və ya makroyu tetikleyin


arrow mavi sağ bubble Hücre dəyəri VBA kodu ilə müəyyən bir dəyərdən daha çox və ya daha az olduqda, makroyu çalıştırın və ya tetikleyin


Örneğin, A1 hücresindeki değer 10 ve 50 arasında ise, makro1'yi çalıştırın ve değer 50 'den daha böyükse, makro2'i çalıştırın. Excel-də bu işi həll etmək üçün aşağıdakı VBA kodunu tətbiq edin.

1. Bir hüceyrə dəyərinə əsaslanan makroyu yerinə yetirmək istədiyiniz hesabat sekmesini düzəldin və sonra seçin Kodları baxın kontekst menyusundan və açıldı Proqramlar üçün Microsoft Visual Basic pəncərədə, boş kodu daxil edin və aşağıdakı kodu yapışdırın:

VBA kodu: Hücre dəyəri daha çox və ya daha az olduqda makroyu çalıştırın:

Private Sub Worksheet_Change(ByVal Target As Excel.Range)
    If Target.Cells.Count > 1 Then Exit Sub
    If IsNumeric(Target) And Target.Address = "$A$1" Then
        Select Case Target.Value
        Case 10 To 50: Macro1
        Case Is > 50: Macro2
        End Select
    End If
End Sub

hüceyrə dəyərinə əsaslanan doc run makro 1

Qeyd: Yuxarıda göstərilən kodda:

A1 əsasən makroyu idarə etmək istədiyiniz xüsusi dəyəri olan hüceyrə;

10 50 xassəsi üçün: Macro1: dəyəri 10 və 50 arasındadırsa, Macro1 çalıştırın;

Case Is> 50: Makro2: dəyəri 50-dən çoxdur, Macro2-ı çalıştırın.

Xahiş edirik bu makro adları və meyarlarınızı sizin ehtiyaclarınıza dəyişdirin və ayrıca aşağıdakılardan daha çox meyar əlavə edə bilərsiniz hal scripts.

2. A10 hücresindeki 50 və 1 arasında daxil etdiyiniz dəyər, indi bu kod pəncərəsini saxlayıb bağlayın, girilmiş dəyəri 1-dən çox olduğunda Macro50 tetiklenir, Macro2 yerinə yetirilir.


arrow mavi sağ bubble Hücre dəyəri VBA kodu ilə xüsusi mətəyə bərabər olduqda, işə və ya makroyu tetikleyin

Məsələn, "Sil" mətni daxil edildikdə və "Insert" yazıldığında makro1 işlədisə makro2-ı çalıştırmak üçün bir hücrenin xüsusi mətninə əsaslanan makroyu tetiklemek isterseniz. Aşağıdakı kod sizə bir xeyir verə bilər.

1. Mobil qiymətə əsaslanan makroyu yerinə yetirmək istədiyiniz hesabatı sağ basın və sonra seçin Kodları baxın kontekst menyusundan və açıldı Proqramlar üçün Microsoft Visual Basic pəncərədə, boş kodu daxil edin və aşağıdakı kodu yapışdırın:

VBA kodu: Cell dəyəri daha çox və ya daha az olduqda makroyu çalıştırın:

Sub worksheet_change(ByVal target As Range)
Set target = Range("A1")
If target.Value = "Delete" Then
 Call Macro1
End If
If target.Value = "Insert" Then
Call Macro2
End If
End Sub 

hüceyrə dəyərinə əsaslanan doc run makro 2

Qeyd: Yuxarıdakı kodda "Sil"Və"Taxmaq"Əsaslandırılmış makroları idarə etmək istədikləri hüceyrə mətnləri və Macro1 Macro2 mətn əsasında icra etmək istədiyiniz makrolardır. Xahiş edirik onları ehtiyacınıza dəyişdirin.

2. A1 hücresindeki "Sil" mətnini daxil edərkən, indi bu kodu saxlayıb pəncərəni bağlayın, makro1 tetiklenir, əgər "Insert" mətn girilirse makro2 icra edilir.


Related articles:

Exceldə hücum dəyəri dəyişəndə ​​makroyu necə idarə etmək olar?

Excel-də çapdan əvvəl makroyu avtomatik olaraq necə idarə etmək olar?

Excel-də açılan siyahıdan seçilmiş dəyəri əsasında makroyu necə idarə etmək olar?

Excel-də hiperlinkləri tıklayaraq makroyu necə idarə etmək olar?

Sehife iş kitabından seçildikdə makroyu necə idarə etmək olar?



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.
    Mani Chandran · 1 years ago
    I am working with result analysis. In this case, the data in the excel will be like this Name, Sub name , Crade. Now,i want to find the all pass or successful candidate numbers from the result. How can i get it. Because, i am having 6 different subject and their results in single excel sheet. If student failed in one subject he is not be a successful student. How do remove their name in all the subjects.
  • To post as a guest, your comment is unpublished.
    Siva · 1 years ago
    Requirement:
    Based on the selection
    There will be a dropdown list for following three properties of the same dimension as below.
    And there will be three derived cells which will be derived from the cells (G46,G47 and G48)

    Scenario:
    If I select a value from cost center drop down list , cost center derived cell(K46) should be populated with value selected from cost center drop down list(H46) and the other two derived cells (K47 and k48) should become blank.

    Similarly if I select value from Budget manager drop down list, Budget manager derived cell should be populated with value selected from Budget manager drop down list(H47) and the other two derived cells (K45 and k48) should become blank.
  • To post as a guest, your comment is unpublished.
    Richard · 1 years ago
    Hi, how about if you want to run a macro based on two cells? One cell being text based and the other cell having numerical values? Then you would want to call a macro if the two cells show exactly what you want, like "YES" for the first cell and 1 for the second cell, if not a pop box would show saying "Not Found".