Ga naar inhoud

VBA


Sary

Aanbevolen berichten

Beste,

 

 

volgende code lukt mij niet om automatisch in te vullen na ingaven van het materiaalnummer.

 

Ik heb deze toegepast bij AMfrm - EMfrm - TSESfrm en hier lukt dit.

 

juist voor GSFfrm (ontvangen grondstoffen ) lukt het mij  niet:

 

Private Sub T_02_KeyUp(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)

    T_02_Populate

End Sub

Sub T_02_Populate()

    arrIn = [mn_tbl].Value

    ReDim arrOut(1 To UBound(arrIn), 1 To 2)

    For i = 1 To UBound(arrIn)

        If arrIn(i, 1) Like T_03.Text & "*" Then

            j = j + 1

            arrOut(j, 1) = arrIn(i, 1)

            arrOut(j, 2) = arrIn(i, 2)

        End If

    Next

        T_02.List = arrOut

End Sub

 

 

Ploegoverdracht 09012021.xlsm

aangepast door Sary
Link naar reactie
Delen op andere sites

1 uur terug, bakerman zei:

Als ik het dan goed begrijp zal volgende voldoen.

 

Alhoewel ik de bedoeling niet vat aangezien Materiaalnummer al gevuld wordt met deze lijst bij het openen v/h formulier.

Ploegoverdracht 09012021.xlsm 113 kB · 0 downloads

Klopt, dit is wat wilde ik bereiken. 

Het probleem was dat ik over de 200 materiaalnummers heb die dan gekoppeld zijn aan de soort. Aangezien ik niet kan scrollen en enkel op het pijltje naar beneden kan duwen duurt dit te lang om te zoeken.

 

Heb je toevallig mijn volgend bericht opgemerkt?

 

 

Alvast super bedankt!

 

Mvg,

 

Link naar reactie
Delen op andere sites

Private Sub UserForm_Initialize()
T_00.Value = WorksheetFunction.Max([TSESNrs]) + 1
T_01.Value = Format(Date, "dd/mm/yyyy")
T_02.List = [lab_tbl].Value
T_03.List = [mn_tbl].Value
T_13.List = Split("OK NOK")
T_14.List = [met_tbl].Value
T_15.List = Split("OK NOK")
T_12.List = [tnk_tbl].Value
T_18.List = [ln_tbl].Value
Cmd_01.Enabled = False
Cmd_03.Enabled = False
With LB_00
        .List = [TSESdata_tbl].Value
        .ColumnCount = [TSESdata_tbl].CurrentRegion.Columns.Count
        .ColumnWidths = "0;70;80;70;70;110;60;60;40;40;40;60;40;30;80;30;0"
For i = 0 To .ListCount - 1
    .List(i, 1) = Format(.List(i, 1), "dd/mm/yyyy")
Next i
End With
End Sub

 

Als het over bovenstaande gaat verwijs je bij T_12 en T_18 naar niet-bestaande tabellen en dat genereert foutmeldingen bij het openen van Tankstalen form.

Link naar reactie
Delen op andere sites

47 minuten geleden, bakerman zei:

Private Sub UserForm_Initialize()
T_00.Value = WorksheetFunction.Max([TSESNrs]) + 1
T_01.Value = Format(Date, "dd/mm/yyyy")
T_02.List = [lab_tbl].Value
T_03.List = [mn_tbl].Value
T_13.List = Split("OK NOK")
T_14.List = [met_tbl].Value
T_15.List = Split("OK NOK")
T_12.List = [tnk_tbl].Value
T_18.List = [ln_tbl].Value
Cmd_01.Enabled = False
Cmd_03.Enabled = False
With LB_00
        .List = [TSESdata_tbl].Value
        .ColumnCount = [TSESdata_tbl].CurrentRegion.Columns.Count
        .ColumnWidths = "0;70;80;70;70;110;60;60;40;40;40;60;40;30;80;30;0"
For i = 0 To .ListCount - 1
    .List(i, 1) = Format(.List(i, 1), "dd/mm/yyyy")
Next i
End With
End Sub

 

Als het over bovenstaande gaat verwijs je bij T_12 en T_18 naar niet-bestaande tabellen en dat genereert foutmeldingen bij het openen van Tankstalen form.

Hoe bedoel je? Ik heb in mijn data ( Tankstalen- Eindstalen ) nochtans in kolom R Tank en S lijn staan. Bij lijsten heb ik in kolom O Tank en kolom P Lijn Staan..

Link naar reactie
Delen op andere sites

×
×
  • Nieuwe aanmaken...

Belangrijke informatie

We hebben cookies geplaatst op je toestel om deze website voor jou beter te kunnen maken. Je kunt de cookie instellingen aanpassen, anders gaan we er van uit dat het goed is om verder te gaan.