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

Opgelost Formule in Userform

Dit topic is als opgelost gemarkeerd
Status
Niet open voor verdere reacties.

JanBG

Verenigingslid
Lid geworden
30 aug 2017
Berichten
971
Hallo,

Ik wil een formule waarin de leeftijd van een persoon wordt berekend in een Userform plaatsen: (=TODAY()-Geboortedatum). Geboortedatum staat in kolom C.

Krijg het niet voor elkaar.

Iemand een suggestie?

Bij voorbaat Dank
 
Zonder dat je een voorbeeld plaatst, zoiets:
Code:
MsgBox Format(Date - Range("C1"), "YY")
 
Hallo,

Dat is niet wat ik bedoel.

Code:
Private Sub CommandButton3_Click()
With Sheets("Blad1")
If OB_01.Value = True Then TB_04.Text = "Man"
If OB_02.Value = True Then TB_04.Text = "Vrouw"


        iRow = .Cells.Find(What:="*", SearchOrder:=xlRows, SearchDirection:=xlPrevious, LookIn:=xlValues).Row + 1
        .Cells(iRow, 1).Resize(, 5).Value = Array(TB_02.Value, TB_01.Value, CDate(TB_03.Value), _
        , TB_05.Value, TB_04.Value)
End With
Columns("B:B").Select
    ActiveWorkbook.Worksheets("Blad1").Sort.SortFields.Clear
    ActiveWorkbook.Worksheets("Blad1").Sort.SortFields.Add2 Key:=Range("B1:B206") _
        , SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
    With ActiveWorkbook.Worksheets("Blad1").Sort
        .SetRange Range("A2:I206")
        .Header = xlYes
        .MatchCase = False
        .Orientation = xlTopToBottom
        .SortMethod = xlPinYin
        .Apply
    End With
Unload Me
End Sub
 

Bijlagen

Dan moet je natuurlijk wel het goede voorbeeld met het formulier plaatsen.
 
En waar is dan je Userform waar je het in je start post over hebt?
 
Maak gebruik van een dynamische tabel.
TB_04 en TB_05 zijn niet nodig.
Code:
Private Sub CommandButton3_Click()
With Sheets("Blad1").ListObjects(1)
 .ListRows.Add.Range.Resize(, 5) = Array(TB_02, TB_01, CDate(TB_03), "=(TODAY()-RC[-1])/365.25", IIf(OB_01, OB_01.Caption, OB_02.Caption))
 .Range.Sort .Range.Cells(1, 2), , , , , , , xlYes
End With

Unload Me
End Sub
 

Bijlagen

Je doet maar bar weinig met aangedragen suggesties:

 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan