Gå til hovedindhold

Hvordan dukker op meddelelsesboks, hvis celle er større eller mindre end en bestemt værdi i Excel?

Hvis en celle er større eller mindre end en anden celle, skal jeg åbne en meddelelsesboks for at advare i Excel. Hvordan løses dette problem i Excel? Denne artikel vil jeg tale om nogle koder til håndtering af det.

Pop op et meddelelsesfelt, hvis celleværdien i en kolonne er større eller mindre end en anden celle

Pop et meddelelsesfelt op, hvis celleværdien i en celle er større eller mindre end en anden celle


Pop op et meddelelsesfelt, hvis celleværdien i en kolonne er større eller mindre end en anden celle

Antag, jeg har et specifikt nummer 100 i celle A1, nu når antallet indtastet i kolonne D er større end 100 i celle A1, skal der vises en meddelelsesboks for at minde brugeren.

Her kan nedenstående VBA-kode hjælpe dig med at afslutte den. Benyt følgende trin:

1. Gå til det regneark, du vil bruge.

2. Højreklik på arkfanen, og vælg Vis kode fra genvejsmenuen, i poppet ud Microsoft Visual Basic til applikationer vindue, kopier og indsæt følgende kode i det tomme modulvindue, se skærmbillede:

VBA-kode: pop op et meddelelsesfelt, hvis celleværdien i en kolonne er større eller mindre end en celle

Private Sub Worksheet_Change(ByVal Target As Range)
'Updateby Extendoffice
Dim xC As String
Dim xWSName As String
Dim xA As String
xC = "D:D"
xWSName = "Sheet1"
xA = "A1"
    If Intersect(Target, Range("D:D")) Is Nothing Then Exit Sub
    If IsEmpty(Target) Then Exit Sub
    xNum = (Sheets(xWSName).Range(xA).Value)
    If (Target.Value) > (Sheets(xWSName).Range(xA).Value) Then
        MsgBox Prompt:="The entered number is greater than cell A1, please enter again! ", Title:="Kutools for Excel"
    End If
End Sub

Bemærk: I ovenstående kode, Sheet1 er dit regneark, som du vil bruge A1 er den celleværdi, du vil sammenligne med; D: D er den kolonne, du vil sammenligne med celle A1.

3. Gem derefter og luk kodevinduet, fra nu af vises en meddelelsesboks, hvis du indtaster et tal i kolonne D, der er større end 100, se skærmbillede:


Pop et meddelelsesfelt op, hvis celleværdien i en celle er større eller mindre end en anden celle

Hvis du vil have vist et meddelelsesfelt, når en celleværdi er større eller mindre end en anden celle, skal du anvende nedenstående kode:

1. Gå til det regneark, du vil bruge.

2. Højreklik på arkfanen, og vælg Vis kode fra genvejsmenuen, i poppet ud Microsoft Visual Basic til applikationer vindue, kopier og indsæt følgende kode i det tomme modulvindue, se skærmbillede:

VBA-kode: pop op et meddelelsesfelt, hvis celleværdien er større eller mindre end en celle

Private Sub Worksheet_Change(ByVal Target As Range)
'Updateby Extendoffice
On Error GoTo ExitSub
Dim One As Long
Dim Two As Long
One = Range("A1").Value
Two = Range("D1").Value
If Not (Application.Intersect(Range("A1:D1"), Target) Is Nothing) Then
If (One < Two) Then
MsgBox "The value in cell D1 cann't be greater than cell A1!", vbInformation, "Kutools for Excel"
End If
End If
ExitSub:
End Sub

Bemærk: I ovenstående kode, A1 , D1 er de to celler, som du vil sammenligne med.

3. Gem derefter og luk kodevinduet, når du indtaster en værdi, der er mindre end værdien i celle A1, vises en meddelelsesboks som vist nedenstående skærmbillede:


Flere relative pop op-meddelelsesboks artikler:

  • Opret pop op-meddelelsesboks, når du åbner en Excel-fil
  • I visse tilfælde vil du muligvis altid have en meddelelsesboks, der minder dig om, hvad du skal gøre først, når du åbner en bestemt projektmappe, dette kan hjælpe dig med at huske at gøre det vigtigste i dit daglige arbejde. Og denne artikel vil jeg tale om, hvordan man opretter en pop op-meddelelsesboks, når jeg åbner en Excel-fil.
  • Opret et meddelelsesfelt Ja Nej, før du kører en makro i Excel
  • I Excel kan du direkte udløse en makro ved at trykke på F5-tasten eller klikke på knappen Kør i vinduet Microsoft Visual Basic til applikationer. Men nogle gange vil du muligvis oprette et meddelelsesfelt, der spørger brugeren, om de vil køre makroen. Hvis ja, skal du fortsætte med at køre koden, hvis nej, stop med at køre koden. Denne artikel vil jeg tale om, hvordan du opretter et meddelelsesfelt ja nej, før jeg kører en makro i Excel.
  • Opret en meddelelseskassetimer til automatisk lukning af meddelelsesboksen efter en vis tid
  • Du kan bruge VBA-script ofte til at løse problemer, mens du bruger Excel-projektmappe. Og der vil være beskedfelter dukket op under scriptets kørsel. I nogle tilfælde vil du gerne have, at nogle angivne meddelelsesfelter lukkes automatisk efter et bestemt tidspunkt i stedet for at lukke det manuelt. I denne artikel vil vi vise dig metoden til at oprette en beskedboks-timer til automatisk at lukke meddelelsesboksen efter et bestemt tidspunkt i Excel.

  • Super formel bar (let redigere flere linjer med tekst og formel); Læsning Layout (let at læse og redigere et stort antal celler); Indsæt til filtreret rækkevidde...
  • Flet celler / rækker / kolonner og opbevaring af data; Split celler indhold; Kombiner duplikatrækker og sum / gennemsnit... Forhindre duplikerede celler; Sammenlign områder...
  • Vælg Duplicate eller Unique Rækker; Vælg tomme rækker (alle celler er tomme); Super Find og Fuzzy Find i mange arbejdsbøger; Tilfældig valg ...
  • Præcis kopi Flere celler uden at ændre formelreference; Auto Opret referencer til flere ark; Indsæt kugler, Afkrydsningsfelter og mere ...
  • Foretrukne og hurtigt indsætte formler, Områder, diagrammer og billeder; Krypter celler med adgangskode Opret postliste og send e-mails ...
  • Uddrag tekst, Tilføj tekst, Fjern efter position, Fjern mellemrum; Opret og udskriv personsøgningssubtotaler; Konverter mellem celler indhold og kommentarer...
  • Superfilter (gem og anvend filterskemaer på andre ark); Avanceret sortering efter måned / uge / dag, hyppighed og mere; Specielt filter af fed, kursiv ...
  • Kombiner arbejdsbøger og arbejdsark; Fletabeller baseret på nøglekolonner; Opdel data i flere ark; Batch Konverter xls, xlsx og PDF...
  • Pivottabelgruppering efter ugenummer, ugedag og mere ... Vis ulåste, låste celler ved forskellige farver; Fremhæv celler, der har formel / navn...
kte-fane 201905
  • 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!
officetab bund
Comments (5)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
could you help me combine multiple of these rules
This comment was minimized by the moderator on the site
is it possible to include the text from a specific cell in the content of the alert message box?
This comment was minimized by the moderator on the site
Thanks for this, it worked great! But I want to know how can I make this work if the cell that I'm monitoring depends on a cell on another Sheet. For example A1 in Sheet 1 changes values if cell A3 in Sheet 2 changes. I have something like this and the pop up message didn't come up, only when manually changed the A1 on Sheet 1.

Thanks!
This comment was minimized by the moderator on the site
In your VB example above a Pop Up Message Box occurs If Cell A1 is Less than D1 which works well however how do I make it also create a Pop up message for cell A2 is Less than D2, A3 is Less than D3 and so on.
This comment was minimized by the moderator on the site
GRACIAS, COMO PUEDO HACER PARA AMPLIARLO A UN RANDO MAS GRANDE ES DECIR O15:O100 Y N15:N100
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations