Namig: drugi jeziki so prevedeni v Google. Lahko obiščete English različico te povezave.
Vpiši se
x
or
x
x
Registracija
x

or

Kako izvajati makro, ki temelji na vrednosti celice v Excelu?

Domneva, v svoji delovni zvezki imam več makro kod, zdaj pa želim te kode zagnati glede na vrednost celice. V tem članku bom govoril o več situacijah, ki bi jih lahko utrpeli pri vašem vsakodnevnem delu pri uporabi programa Excel.

Zaženite ali sprožite makro, če je vrednost celice večja ali manjša od določene vrednosti s kodo VBA

Zaženi ali sproži makro, če je vrednost celice enaka določenemu besedilu s kodo VBA


puščica modra desno mehurček Zaženite ali sprožite makro, če je vrednost celice večja ali manjša od določene vrednosti s kodo VBA


Če je na primer vrednost v celici A1 med 10 in 50, zaženite makro1 in če je vrednost večja od 50, zaženite makro2. Če želite to delo rešiti v Excelu, uporabite naslednjo kodo VBA.

1. Z desno miškino tipko kliknite zavihek stanja, ki ga želite izvesti za makro glede na vrednost celice, in nato izberite Ogled kode iz kontekstnega menija in v odprtem Microsoft Visual Basic za aplikacije okno, kopirajte in prilepite naslednjo kodo v prazno Modul:

VBA koda: zaženite makro, če je vrednost celice večja ali manjša od:

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

doc run makro, ki temelji na vrednosti celice 1

Opombe: V zgornji kodi:

A1 je celica, ki vsebuje specifično vrednost, na katero želite zagnati makro;

Primer 10 v 50: Macro1: to pomeni, če je vrednost med 10 in 50, zaženite Macro1;

Primer je> 50: Macro2: to pomeni, če je vrednost večja od 50, zaženite Macro2.

Prosimo, zamenjajte imena in kriterije makrosov glede na vaše potrebe, poleg tega pa lahko dodate še več meril Zadeva skripta.

2. Nato shranite in zaprite to okno kod, zdaj ko je vrednost, ki jo vnesete, med 10 in 50 v celici A1, se sproži Macro1, če je vnesena vrednost večja od 50, se izvede Macro2.


puščica modra desno mehurček Zaženi ali sproži makro, če je vrednost celice enaka določenemu besedilu s kodo VBA

Če želite na primer začeti makro, ki temelji na določenem besedilu v celici, da zaženete makro1, če je vneseno besedilo »Izbriši« in zaženite makro2, če vnesete besedilo »Vstavi«. Naslednja koda vam lahko pomaga.

1. Z desno tipko kliknite list, ki ga želite izvesti za makro, glede na vrednost celice, in nato izberite Ogled kode iz kontekstnega menija in v odprtem Microsoft Visual Basic za aplikacije okno, kopirajte in prilepite naslednjo kodo v prazno Modul:

VBA koda: zaženite makro, če je vrednost celice večja ali manjša od:

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 

doc run makro, ki temelji na vrednosti celice 2

Opombe: V zgornjem kodu, "Brisanje"In"Vstavi"So celična besedila, na katerih želite zagnati makre na podlagi in Macro1 in Macro2 so makri, ki jih želite izvesti na podlagi besedila. Prosimo, spremenite jih na svoje potrebe.

2. Nato shranite to kodo in zaprite okno, ko vnesete besedilo »Izbriši« v celici A1, se sproži makro1, če se vnese besedilo »Vstavi«, se bo izvedel makro2.


Sorodni članki:

Kako zagnati makro, ko se vrednost celice v Excelu spremeni?

Kako samodejno zagnati makro pred tiskanjem v programu Excel?

Kako zagnati makro glede na vrednost, izbrano iz spustnega seznama v Excelu?

Kako zagnati makro s klikom hiperpovezav v Excelu?

Kako zagnati makro, ko je list izbran iz delovnega zvezka?



Priporočena orodja za produktivnost za Excel

Kutools za Excel vam pomaga, da vedno končate delo pred časom in izstopite iz množice

  • Več kot zmogljive napredne funkcije 300, zasnovane za 1500 delovne scenarije, ki povečujejo produktivnost z 70%, vam dajejo več časa za skrb za družino in uživanje v življenju.
  • Ne potrebujete več pomnilniških formul in VBA kod, od zdaj naprej pa dajate svojim možganom počitek.
  • Postanite strokovnjak za Excel v minutah 3, zapletene in ponavljajoče se operacije lahko opravite v nekaj sekundah,
  • Vsak dan zmanjšajte število operacij tipkovnice in miške, zdaj se poslovite od poklicnih bolezni.
  • 110,000 visoko učinkovite ljudi in 300 + svetovno priznanih podjetij izbiro.
  • Brezplačna preizkusna različica 60 dneva. 60-dnevno jamstvo vračila denarja. 2 let brezplačne nadgradnje in podpore.

Prinaša kartično brskanje in urejanje za Microsoft Office, veliko močnejši od zavihkov brskalnika

  • Office Tab je namenjen za Word, Excel, PowerPoint in druge Office aplikacije: Založnik, Dostop, Visio in Projekt.
  • Odprite in ustvarite več dokumentov v novih zavihkih istega okna in ne v novih oknih.
  • Z 50% poveča vašo produktivnost in vsak dan zmanjša na stotine klikov z miško!
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".