Ga naar inhoud

bakerman

Lid
  • Items

    378
  • Registratiedatum

  • Laatst bezocht

Berichten die geplaatst zijn door bakerman

  1. Bestandslijst zonder Loop en AddItem.

     

    Private Sub UserForm_Initialize()
        myDir = ThisWorkbook.Path & "\Word"
        sn = Split(CreateObject("wscript.shell").exec("cmd /c dir """ & myDir & _
                    "\*.doc*"" /b").StdOut.ReadAll, vbCrLf)
        LB_00.List = sn
    End Sub

     

  2. In Afgewerkte Mengers userform vervang de Private Sub Cmd_00_Click() door onderstaande.

    Private Sub Cmd_00_Click()
    If T_19 = "Ja" Then
        Set ws = Sheets("Vloeibare Chocolades - Analyses")
        T_00.Value = Application.Max([VCANrs]) + 1
    Else
        Set ws = Sheets("Afgewerkte mengers")
    End If
    With ws
        iRow = .Cells.Find(What:="*", SearchOrder:=xlRows, SearchDirection:=xlPrevious, LookIn:=xlValues).Row + 1
        .Cells(iRow, 1).Resize(, 21).Value = Array(T_00.Value, CDate(T_01.Value), T_02.Value, T_03.Value, T_04.Value, _
        T_05.Value, T_06.Value, T_07.Value, T_08.Value, T_09.Value, T_10.Value, T_11.Value, T_12.Value, T_13.Value, T_14.Value, _
        T_15.Value, T_16.Value, T_17.Value, T_18.Value, T_19.Value, T_20.Value)
    End With
    reset
    End Sub

     

  3. Ik heb nog wat aanpassingen gemaakt aan je formules.

     

    Indien je interesse hebt stuur me je email adres in een privébericht zodat ik je het bestand kan toesturen.

     

    Anders lopen we het risico dat het verwijderd wordt door een Mod voordat je het kan downloaden. ;)

  4. Private Sub T_03_Change()
        If T_03 = vbNullString Then Exit Sub
        With BL5
            fRow = Application.Match(CDbl(T_03), .Columns(3), 0)
            If Not IsError(fRow) Then
                T_05.Value = .Cells(fRow, 5)
            End If
        End With
    End Sub

     

  5. Zal zoiets worden op voorwaarde dat op je blad Lijsten de nummers en soort overeenkomen per rij.

     

    Private Sub T_03_Change()
        With BL5
            fRow = Application.Match(CDbl(T_03), .Columns(3), 0)
            If Not IsError(fRow) Then
                T_05.Value = .Cells(fRow, 5)
            End If
        End With
    End Sub

     

  6. @ emielDS

     

    Is het niet veiliger om met een variabel aantal rijnummers te werken. Je weet helaas niet hoe de volledige jaarplanner eruit ziet.

     

    Sub week()
        nr = Application.WeekNum(Now())
        nr2 = Application.WeekNum(Now()) + 1
        rij = Application.Match(nr, [a:a], 0)
        rij2 = Application.Match(nr2, [a:a], 0)
        With Sheets("weekplanning")
            Range("a" & rij).Resize(rij2 - rij, 8).Copy .[a1]
        End With
    End Sub

     

  7. OK, volgende stap.

     

    Het wachtwoord staat nu op blad Gegevens cel A1 zodat je niet steeds in de code moet om een nieuw wachtwoord in te stellen. Het 1ste wat je dus moet doen is blad Gegevens openen met het huidige wachtwoord, zet het nieuwe wachtwoord in cel A1 en verlaat Gegevens. Sla nu je bestand op. Het wachtwoord dat je nu intypt in de box wordt vergeleken met de waarde in Gegevens A1.

     

    Blad Gegevens moet je niet meer onzichtbaar maken met de knop, maar dit gebeurt nu automatisch als je het blad verlaat.

     

    In de grote tabel is nu ingesteld dat wanneer je 2 waarden invult op één rij dat die rij rood wordt. Hierdoor weet je dat je een dubbele waarde ingevuld hebt.

     

    In de linker tabel wordt door de groene lijn aangegeven welke stem het hoogste breukdeel heeft.

     

    In de rechter tabel staat in cel J24 het aantal stemmen dat uitgebracht moet worden. In cel J23 het aantal uitgebrachte stemmen.

    Zolang beide getallen niet overeenkomen zal deze cel rood gekleurd blijven. Komen ze overeen kleurt de cel groen zodat je weet dat alle stemmen correct ingevoerd zijn.

    Gerard48_GeheimStemmen2.xlsm

  8. Bert,

     

    Op rij 23 heb ik een andere afrondingsmethode gebruikt.

     

    Op rij 24 heb ik alle parameters gelijkgesteld met rij 23 (echter met de oude afrondingsmethode).

     

    Er treden nu drukverschillen op in de overige berekeningen. Komen deze meer overeen met de werkelijkheid ?

     

    Als ik het goed begrijp zoek je voor je 2de vraag een omgekeerde formule ? Dus als je een bepaalde diameter invult dat het overeenkomstige drukverlies opgezocht word in de tabel ?

     

    Bv. in rij 23 heb je nu bij een gasdebiet van 3.63 DN25 en 0.0249 als uitkomst. Vul je nu DN32 in in cel J23 dat je dan 0.0061 zou terugkrijgen in cel L23.

    BP Drukverlies berekening GAS_Afronding.xlsx

  9. Probeer deze eens op je onbewerkte tekst.

     

    Sub test()
        Dim a, i As Long, txt As String, m As Object
        With Range("a2", Range("a" & Rows.Count).End(xlUp))
            a = .Value
            With CreateObject("VBScript.RegExp")
                .Global = True
                .IgnoreCase = True
                .Pattern = "\d{1,2}\.\d{1,2}\.\d{4}|blz(\s)+\d+(\s)+\(\d+\)"
                For i = 1 To UBound(a, 1)
                    For Each m In .Execute(a(i, 1))
                        txt = txt & IIf(txt <> "", ",", "") & m
                    Next
                    a(i, 1) = txt: txt = Empty
                Next
            End With
            .Columns(3).Value = a
        End With
        Range("c2", Range("c" & Rows.Count).End(xlUp)).TextToColumns Range("C2"), Comma:=True
    End Sub

     

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