İ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

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

Normalda, Excel-də VBA kodu yerinə yetirmək üçün F5 düyməsini və ya Çalıştır düyməsini basa bilərsiniz. Lakin, bir hüceyrə dəyəri dəyişdikdə xüsusi makro kodunu çalıştırmayı denediniz mi? Bu məqalə, mən Excel-də bu işlə məşğul olmaq üçün bəzi sürətli fəndləri təqdim edəcəyəm.

VBA kodu ilə müəyyən bir hüceyrə dəyəri dəyişəndə ​​makroyu işləyin və ya çağırın

Hər hansı bir hüceyrə dəyəri VBA kodu ilə bir sıra dəyişəndə ​​makroyu işləyin və ya çağırın


Bir çox iş kitabından bütün makroları silin:

Excel üçün Kutools's Batch Bütün Makroları Sil yardım proqramı, lazım olduğunuzda bir çox iş kitabından bütün makroları aradan qaldırmağa kömək edə bilər. İndi Excel üçün pulsuz sınaq versiyasını indirin!

hüceyrə dəyişməsi 3 isə doc run makro

Excel üçün Kutools: 200 gündə heç bir məhdudiyyət olmadan 60-dən çox lazımlı Excel eklentisi ilə pulsuzdur. İndi indir və pulsuz sınaq!


arrow mavi sağ bubble VBA kodu ilə müəyyən bir hüceyrə dəyəri dəyişəndə ​​makroyu işləyin və ya çağırın


Bir hüceyrə dəyərini dəyişdirərək makro kodunu çalıştırmak üçün aşağıdakı VBA kodunu bir xeyir edə bilərsiniz, xahiş edirik bunu edin:

1. Mobil dəyər dəyişirsə, 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ərinin dəyişdiyi zaman makroyu çalıştırın:

Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address = "$A$1" Then
        Call Mymacro
    End If
End Sub

hüceyrə dəyişməsi 1 isə doc run makro

Qeyd: Yuxarıda göstərilən kodda, A1 kodunu çalıştırmak istediğiniz xüsusi bir hücredir, Mymacro çalıştırmak istediğiniz makro adı. Xahiş edirik onları ehtiyacınıza dəyişdirin.

2. A1 hücresinə daxil etdiyiniz və ya dəyişdirdiyiniz zaman kod pəncərəsini saxlayıb bağlayın, xüsusi kod bir anda tetiklenir.


arrow mavi sağ bubble Hər hansı bir hüceyrə dəyəri VBA kodu ilə bir sıra dəyişəndə ​​makroyu işləyin və ya çağırın

Hər hansı hüceyrə dəyəri bir hüceyrədə dəyişirsə, makroyu çalıştırmak və ya tetiklemek istəyirsinizsə, aşağıdakı kod sizə kömək edə bilər.

1. Mobil dəyər dəyişirsə, 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ər hansı bir hüceyrənin dəyəri bir sıra dəyişəndə ​​makroyu çalıştırın:

Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("A1:B100")) Is Nothing Then
Call Mymacro
End If
End Sub

hüceyrə dəyişməsi 2 isə doc run makro

Qeyd: Yuxarıda göstərilən kodda, A1: B100 kodunu çalıştırmak istediğiniz xüsusi hücreler, Mymacro çalıştırmak istediğiniz makro adı. Xahiş edirik onları ehtiyacınıza dəyişdirin.

2. A1 hər hansı bir hücresinə daxil etdiyiniz və ya dəyişdirdiyiniz zaman kodu pəncərəsini saxlayıb bağlayın: B100, xüsusi kod bir dəfə icra olunacaq.


Related articles:

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

Excel-də cell dəyərinə əsaslanan makroyu 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.
    roberto · 5 months ago
    Hola buenas tardes
    quisiera saber el codigo para que se active una macro cuando cambia el valor de una celda de una columna, pero este valor cambia por formula,sin que el usuario introduzca ningun valor.
  • To post as a guest, your comment is unpublished.
    DrCartwright · 7 months ago
    The macro that you are calling where do you have this located? I have mine in the Modules folder but when I put any value in any cell of the worksheet I get a Compile error saying:
    Expected variable or procedure, not module.

    Please help.
    • To post as a guest, your comment is unpublished.
      skyyang · 6 months ago
      Hi, DrCartwright,
      Sorry for replying to you so late.
      Yes, as you said, the macro code should be located into the Module, and you need to change the code name to your own name as following screenshot shown:
  • To post as a guest, your comment is unpublished.
    Kevin · 8 months ago
    Hey, useful code. I was thinking if it was possible to insert a ring around the cells that are changed as they are changed? And reset the circles every Monday ?
    • To post as a guest, your comment is unpublished.
      skyyang · 8 months ago
      Hello, Kevin,
      Here is no idea for solving your problem, if you have any good solution, please comment here.
  • To post as a guest, your comment is unpublished.
    Tom · 1 years ago
    Worked great for me! My dilemma is that I want it to be a relative reference macro and there is a difference between hitting enter to save the entry and delete to clear the cell.
  • To post as a guest, your comment is unpublished.
    Andrew Cothliff · 1 years ago
    This worked first time for me using data validation list which displays text based on the list selection.