Ga naar inhoud

JeanPaul28

Lid
  • Items

    230
  • Registratiedatum

  • Laatst bezocht

Berichten die geplaatst zijn door JeanPaul28

  1. Kijk eens of deze macro de job doet

    Sub Afboeken()
    
    For Each Cl In [C9:C999]
    If Cl <> "" Then
    sq2 = Cl.Offset(, -1).Value
    With Sheets("Voorraad")
    Set FoundCell = .Range("A:A").Find(Cl)
    sq1 = .Range(FoundCell.Address).Offset(, 3).Value
    If sq1 > sq2 Then
    MsgBox "Af te boeken aantal is groter dan de stock " & Cl & " deze word op nul gezet"
    
    End If
    .Range(FoundCell.Address).Offset(, 3).Value = Application.WorksheetFunction.Max(0, sq1 - sq2)
    
    End With
    End If
    Next
    
    End Sub

     

  2. test deze eens

    Sub Afboeken()
    With Sheets("voorraad").Columns(1)
    Stock = .Find([B8], , xlValues, xlWhole).Offset(, 3)
    If [C8] > Stock Then MsgBox "Afboeken kan maar max " & Stock & " aantallen": Exit Sub
            .Find([B8], , xlValues, xlWhole).Offset(, 3) = .Find([B8], , xlValues, xlWhole).Offset(, 3) - [C8]
        End With
        Dim data(1 To 5)
        data(1) = Now                                            'tijdstip boeking
        data(2) = [B8].Value                                 'artikelnr
        data(3) = [D3].Value
        data(4) = CDbl([C8].Value) * -1
        Sheets("Mutaties").Range("A" & Rows.Count).End(xlUp).Offset(1).Resize(, UBound(data)).Value = data
    End Sub

     

  3. In de validatie cel E2 kies je de Graad die je wil filteren

    In module1 staat de macro die jou bestand in blad1 zal filteren, dit is een advance filter in VBA

    Deze filter word geactiveerd bij het selecteren van blad2, deze vind je in het VBAproject achter blad2

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