• 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.

Messagebox bij lege cel, zo niet voer actie uit.

Status
Niet open voor verdere reacties.

riekss

Gebruiker
Lid geworden
23 jun 2015
Berichten
39
Bezig met een project waarbij alle facturen een tabblad zijn.

In CEL B4 komt de naam te staan.




Private Sub CommandButton2_Click()
ActiveSheet.Name = ActiveSheet.Range("b4").Value
Sheets("Menu").Select
End Sub


Deze code zit onder de knop"sluit tabblad"
Door deze knop te activeren wordt het tabblad gesloten en veranderd de naam van het tabblad in de naam in cel C4

Ik wil graag dat er een messagebox komt te staan als er GEEN naam in wordt gevuld. "Voer naam in"
Is er wel een naam ingevuld dan moet gewoon de actie uitgevoerd worden.

Alvast bedankt.
 
Je zegt C4 en in je code staat B4. Wat moet het zijn?
 
Geduld is een schone zaak. Men helpt hier vrijwillig naast andere dagtaken.

Code:
Private Sub CommandButton2_Click()
    Dim sNaam As String
    sNaam = ActiveSheet.Range("B4")
    If sNaam = "" Then
        sNaam = InputBox("Naam: ", "Nieuwe naam")
    End If
    
    If sNaam <> "" Then
        ActiveSheet.Name = Left(sNaam, 31)
        Sheets("Menu").Select
    End If
End Sub
 
Laatst bewerkt:
Bedankt voor de snelle hulp, ik zal iets geduldiger zijn. De code werkt prima!
Ik heb nog 1 vraagje

Cel B4= Naam klant
Cel B5= Voorletters.

Is het mogelijk deze gegevens samen te voegen in de code? zodat het tabblad de naam krijgt van de combinatie van Naam + voorletters.
Nu werkt de code namelijk niet als er twee dezelfde namen aanwezig zijn.

Private Sub CommandButton2_Click()
Dim sNaam As String
sNaam = ActiveSheet.Range("B4") (HIER OOK B5 ACHTER??)
If sNaam = "" Then
sNaam = InputBox("Naam: ", "Naam Klant")
End If

If sNaam <> "" Then
ActiveSheet.Name = Left(sNaam, 31)
Sheets("Menu").Select
End If
End Sub
 
Zoiets?
Code:
Private Sub CommandButton2_Click()
    Dim sNaam As String
    sNaam = ActiveSheet.Range("B4") & " " & ActiveSheet.Range("B5")
    If sNaam = "" Then sNaam = InputBox("Naam: ", "Naam Klant")
    
    If sNaam <> "" Then
        ActiveSheet.Name = Left(sNaam, 31)
        Sheets("Menu").Select
    End If
End Sub
 
Laatst bewerkt:
Thnx, m'n project vordert al een heel stuk dankzij jullie hulp (y)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan