• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Cellen vergelijken in VBA

Status
Niet open voor verdere reacties.

PeterJanssen1948

Gebruiker
Lid geworden
21 okt 2019
Berichten
14
Ik ben een beginner in vba en ik zit met het volgende probleempje:

Ik heb een formule gemaakt, en die werkt, maar het resultaat zou ik graag mooier, dus in een msgbox, in vba zien.

Dit zijn de werkende formules:

=ALS(K24-AK24=2;"FOUT! INVOEREN SPELER 2!";"")
=ALS(AK24-K24=1;"FOUT! INVOEREN SPELER 1!";"")

Bij voorbaat dank voor de moeite!

Peter
 
Het kan waarschijnlijk netter en beter maar met de gegeven informatie kan je dit gebruiken:
Code:
If Range("K24").Value - Range("AK24").Value = 2 Then
    MsgBox "INVOEREN SPELER 2!", vbCritical, "FOUT"
End If

If Range("AK24").Value - Range("K24").Value = 1 Then
    MsgBox "INVOEREN SPELER 1!", vbCritical, "FOUT"
End If

Tip:
Gebruik in een bericht niet alleen maar hoofdletters en ook geen uitroeptekens.
Dat komt nogal schreeuwerig over.
 
Laatst bewerkt:
Hoe laat ik die sub automatisch openen? :o

Ik ben bezig, voor mezelf een scorelijst voor biljarten te maken, tot zover is alles gelukt in excel formules, de stand, het gemiddelde enz. maar nu wil ik wat verder in VBA, automatisch opslaan met gebruik van meerdere cellen enz. enz. De foutmelding moet automatisch verschijnen als er bijv. 2x bij dezelfde persoon ingevuld wordt.

Knipsel.JPG
 
Laatst bewerkt:
Dan kan je die code bijvoorbeeld als functie in een module zetten:
Code:
Function Speler() As String
    If Range("K24").Value - Range("AK24").Value = 2 Then
        MsgBox "INVOEREN SPELER 2!", vbCritical, "FOUT"
    End If
    
    If Range("AK24").Value - Range("K24").Value = 1 Then
        MsgBox "INVOEREN SPELER 1!", vbCritical, "FOUT"
    End If
    Speler = ""
End Function

Dus in een willekeurige cel in dat werkblad:
=Speler()
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan