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

Bewerken

Status
Niet open voor verdere reacties.

Blizter

Gebruiker
Lid geworden
4 nov 2011
Berichten
71
Hoi Kenners

Wie kan mij een stukje op weg helpen.
Ik het bijgevoegde bestand dit een userform
Hier kan ik nieuwe namen ingevenen.
Bij de andere optie wil ik de namen kunnen bewerken.

Wie kan mij op weg helpen. Ik denk dat het voorzich spreekt.

Greetz
Bekijk bijlage Nieuw3.xlsm
 
Alvorens te beginnen, enkel vraagjes.
1)Kan het voorkomen dat er gelijke namen voorkomen in kolom A?
2)Hoe ga je de namen samenstellen in de Combobox ? Enkel de namen uit kolom A, of een samenvoeging van beide kolommen?
Als het enkel de namen zijn uit kolom A kan je onderstaande al gebruiken om de CB te vullen.
Code:
Private Sub UserForm_Initialize()
    With Sheets("Blad1")
        sq = .Range("A2:A" & .Cells(Rows.Count, 1).End(xlUp).Row)
        ComboBox1.List = sq
    End With
End Sub
 
Laatst bewerkt:
Ja dat zijn 2 goede vragen
Wat zou jij voorstellen ???
Het gaat er mij om dat ik de namen en achternamen kan wijzigen.
Het kan idd voorkomen dat er 2 dezelfde namen invoor komen.
 
Hoi Blitzer,

Op je vragen heb ik niet onmiddellijk een antwoord maar mag ik je een aantal "good pratice" regels vertellen?

Je controls de default naam laten is uit den boze.
Op den duur weet je niet meer wie wat is en/of doet.
Wat leest vlotter denkt je?
CommandButton1 of cmdNieuw, cmdOpslaan
CommandButton2 of cmdBewerk, cmdExit
CommandButton3 of cmdExit
TextBox1 of txtVoorNaamOud
TextBox2 of txtVoorNaamNieuw
enz enz
Je kan denken dat dit onnodige typwerk is maar het maakt je code veel leesbaarder en onderhoudbaar.


Code begin je beste met de regel 'Option Explicit' bij elke Form of module die je aanmaakt.
Op die manier zorg je ervoor dat elke variabel die je gebruikt ook moet gedeclareerd worden.
Doe je dat niet, dan zal VBA zelf een formaat kiezen (Variant) maar dat wil je niet altijd.


Zorg ervoor dat je code inspringt tov de declaratie.
Bij elke If of Select Case of Do best ook één tab inspringen, zo creer je niveau's in je code die de leesbaarheid ten goede komen.


Een beetje commentaar links of rechts kan nooit geen kwaad en 't brengt een beetje kleur in je code :)


Als laatste zou ik zeggen bepaal eerst WAT de code EXACT moet doen vooraleer je maar één letter schrijft.
Je hebt dan een "road book" waar je steeds op terug kunt vallen. Nu had Warme bakkertje een vraag die je niet kunt beantwoorden.
Hoe denk je iets te programmeren wanneer je niet weet WAT het moet doen???


Je ziet maar wat je ermee doet... ...
 
Ok dank je voor je huidige uitleg.
Nu was mijn bedoeling dat het kleine bestandje werkte zodat ik kon kijken hoe de VBA precies zou werken.
Ik wil namelijk niet alles laten maken maar juiste begrijpen wat of hoe er berekend wordt.

Ook zijn alle suggesties welkom hier kan ik altijd mee aan de slag.
 
Een beetje studiemateriaal.
Suc6 ermee.
 

Bijlagen

Dank je wel Rudi

Hier kan ik even mee vooruit.

Ik krijg alleen een fout zodra ik een naam selecteer uit de combobox.

Greetz
 
verander

Code:
Dim FirstName as string
in
Code:
Dim FirstName

Niels
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan