Gå til hovedindhold

Hvordan dukker op meddelelsesboks, hvis celleværdien ændres inden for et interval i Excel?

Nogle gange er du nødt til at minde dig selv om ændringerne inden for et interval i et bestemt regneark. Så et pop op-meddelelsesfelt vil gøre dig en tjeneste, hvis celleværdien har ændret sig i et bestemt interval. Du kan opnå det med en VBA-metode i denne artikel.

Pop op meddelelsesboks, hvis celleværdien ændres inden for et interval med VBA-kode


Pop op meddelelsesboks, hvis celleværdien ændres inden for et interval med VBA-kode

Den følgende VBA-kode vil dukke op i en meddelelsesboks, hvis celleværdien ændres inden for et bestemt interval for et bestemt regneark. Gør som følger.

1. Trykke andre + F11 taster samtidigt for at åbne Microsoft Visual Basic til applikationer vindue.

2. i Microsoft Visual Basic til applikationer dobbeltklik på arknavnet (det angivne interval findes i) i venstre bjælke for at åbne dets Kode vindue, kopier og indsæt derefter nedenstående VBA-kode i vinduet.

VBA-kode: pop op-meddelelsesfelt, hvis celleværdien ændres inden for et interval

Private Sub Worksheet_Change(ByVal Target As Range)
    If Not (Application.Intersect(Range("A1:E19"), Target) Is Nothing) Then
        MsgBox "Cell " & Target.Address & " has changed.", vbInformation, "Kutools for Excel"
    End If
End Sub

Bemærk: du kan ændre det angivne interval A1: E19 i koden til det område, du har brug for.

3. Trykke andre + Q taster på samme tid for at lukke Microsoft Visual Basic til applikationer vindue.

For nu, når celleværdier i område A1: E19 ændres, vises en meddelelsesboks automatisk. Se skærmbillede:

Bedste kontorproduktivitetsværktøjer

🤖 Kutools AI Aide: Revolutionér dataanalyse baseret på: Intelligent udførelse   |  Generer kode  |  Opret brugerdefinerede formler  |  Analyser data og generer diagrammer  |  Aktiver Kutools funktioner...
Populære funktioner: Find, fremhæv eller identificer dubletter   |  Slet tomme rækker   |  Kombiner kolonner eller celler uden at miste data   |   Runde uden formel ...
Super opslag: VLookup med flere kriterier    Multiple Value VLookup  |   VOpslag på tværs af flere ark   |   Fuzzy Lookup ....
Avanceret rulleliste: Opret hurtigt rulleliste   |  Afhængig rulleliste   |  Multivælg rulleliste ....
Column Manager: Tilføj et bestemt antal kolonner  |  Flyt kolonner  |  Skift synlighedsstatus for skjulte kolonner  |  Sammenlign områder og kolonner ...
Fremhævede funktioner: Grid fokus   |  Designvisning   |   Stor Formel Bar    Arbejdsbog & Ark Manager   |  Ressourcebibliotek (Autotekst)   |  Datovælger   |  Kombiner regneark   |  Krypter/Dekrypter celler    Send e-mails efter liste   |  Superfilter   |   Specielt filter (filter fed/kursiv/gennemstreget...) ...
Top 15 værktøjssæt12 tekst Værktøjer (tilføje tekst, Fjern tegn, ...)   |   50 + Chart Typer (Gantt kort, ...)   |   40+ Praktisk formler (Beregn alder baseret på fødselsdag, ...)   |   19 Indsættelse Værktøjer (Indsæt QR-kode, Indsæt billede fra sti, ...)   |   12 Konvertering Værktøjer (Tal til ord, Valutaomregning, ...)   |   7 Flet og del Værktøjer (Avancerede kombinere rækker, Opdel celler, ...)   |   ... og mere

Overlad dine Excel-færdigheder med Kutools til Excel, og oplev effektivitet som aldrig før. Kutools til Excel tilbyder over 300 avancerede funktioner for at øge produktiviteten og spare tid.  Klik her for at få den funktion, du har mest brug for...

Beskrivelse


Fanen Office bringer en grænseflade til et kontor med Office, og gør dit arbejde meget lettere

  • Aktiver redigering og læsning af faner i Word, Excel, PowerPoint, Publisher, Access, Visio og Project.
  • Åbn og opret flere dokumenter i nye faner i det samme vindue snarere end i nye vinduer.
  • Øger din produktivitet med 50 % og reducerer hundredvis af museklik for dig hver dag!
Comments (7)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Hi everyone & thanks for help!!!!

How could I modify the VBA to show the excel cell informattion in MsgBox......?????
This comment was minimized by the moderator on the site
Hi everyone & thanks for help!!!!

How could I modify the VBA and say that if the Range B1:B50 is less than or equal to Range A1:B50 then MsgBox......?????
This comment was minimized by the moderator on the site
Good Day,
Do you mean the total sum of range b1:b50?
This comment was minimized by the moderator on the site
Hi everyone & thanks for the VBA.

I was just wondering how to modify the VBA in case that I want the MsgBox only if for example the cell value B1 is <= than A1


Thanks for your assistance!!!
This comment was minimized by the moderator on the site
Good Day,
Please try below VBA code:

Private Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo ExitSub
Dim One As Long
Dim Two As Long
One = Range("A1").Value
Two = Range("B1").Value
If Not (Application.Intersect(Range("A1:B1"), Target) Is Nothing) Then
If (One > Two) Then
MsgBox "Range(""A1"") > Range(""B1"")", vbInformation, "Kutools for Excel"
End If
End If
ExitSub:
End Sub
This comment was minimized by the moderator on the site
Considering the above example.(VBA code: pop up message box if cell value changes within a range)

when the value of D14 has changed we get a pop up, in the similar way how to get the ID of that (column A of the same row (A14)).
Thanks in advance, any response is appreciable.
This comment was minimized by the moderator on the site
considering the above output there is a question.
we got a pop message when the D14 has changed, in the similar can way can we get the ID (data of the same row of the column A) in the pop up message??
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations