rogersmeets
Gebruiker
- Lid geworden
- 6 apr 2023
- Berichten
- 74
Perfect nu schrijft ie het weg in Jaarproductie Karren 2024, ik heb meteen hetzelde stuk code bij "Jaarproductie m3 2024" geplaatst.
Bekijk de onderstaande video om te zien hoe je onze site als een web app op je startscherm installeert.
Opmerking: Deze functie is mogelijk niet beschikbaar in sommige browsers.
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.
Private Sub Worksheet_Activate()
With Sheets("jaarproductie karren 2024")
r = Application.Match(Sheets("Teamleider-productie Dashboard").Range("e37"), .Columns(2), 0)
End With
ActiveWindow.ScrollRow = r - (8 + Weekday([a1], 2))
End Sub
Private Sub Worksheet_Activate()
With Sheets("jaarproductie karren 2024")
r = Application.Match(Sheets("Teamleider-productie Dashboard").Range("e37"), .Columns(2), 0)
End With
If IsNumeric(r) Then
ActiveWindow.ScrollRow = r - (8 + Weekday([a1], 2))
Else
MsgBox "datum " & Sheets("Teamleider-productie Dashboard").Range("e37") & " bestaat niet in het jaar 2024"
End If
End Sub
oeps ja logischdankjeBekijk de messagebox, dan wordt het misschien duidelijk.
Code:Private Sub Worksheet_Activate() With Sheets("jaarproductie karren 2024") r = Application.Match(Sheets("Teamleider-productie Dashboard").Range("e37"), .Columns(2), 0) End With If IsNumeric(r) Then ActiveWindow.ScrollRow = r - (8 + Weekday([a1], 2)) Else MsgBox "datum " & Sheets("Teamleider-productie Dashboard").Range("e37") & " bestaat niet in het jaar 2024" End If End Sub
Bekijk bijlage 374529
de bovenste knop is om de huidige datum date op te slaan, bij de onderste geldt dat voor data van een vergeten dag in het verleden.
in de gele lijst met targets staan de te halen karren per pers die verandert met de dag middag en nachtdienst, en wordt zo weggeschreven als ik het target haal.
Bij de onderste knop kies ik een willekeurige datum als het nou dagdienst is maar de datum die ik noteer lag bv in de nachtdienst kloppen de targets niet hoe los ik dat op ?
Ik heb trouwens jaartallen en dlen van mijn programma voor hier op t forum eruit gehaald omdat het programma al te groot wordt, ik ga voor alle toekomstige jaren de databladen moeten vermenigvuldigen lijkt me verstandig om die in een aparte bestand in dezelfde map als het hoofdprogramma op te slaan en naar gaan te verwijzen om te voorkomen dat alles uit de klauwen loopt qua grootte nietwaar ?
hoef ik dan alleen maar deze regel zo aan te passen als in de volgende macro ?
Sub Button2_Click()
Set sh = Sheets("Teamleider-Productie Dashboard")
With Sheets("c:/Teamleider-Productie Dashboard ("Jaarproductie Karren " & Year(Date))
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address(0, 0) = "E45" Then
If IsDate(Target) Then
Range("AS2") = Target
Else
Range("AS2").FormulaR1C1 = "=TODAY()"
End If
End If
End Sub
Sub Button3_Click()
Set sh = Sheets("Teamleider-Productie Dashboard")
If IsDate(sh.Range("E45")) Then
With Sheets("Jaarproductie Karren " & Year(sh.Range("E45")))
r = Application.Match(sh.Range("e45"), .Columns(2), 0)
If IsNumeric(r) Then
.Cells(r, 3).Resize(, 7).Value = sh.Range("f37:l37").Value
.Cells(r, 11) = sh.Range("N40").Value
For Each cl In .Cells(r, 3).Resize(, 7)
cl.Interior.ColorIndex = sh.Range("f37").Offset(, y).DisplayFormat.Interior.ColorIndex
y = y + 1
Next cl
MsgBox "Data gekopieerd naar aantal karren !", vbInformation, "Copy"
End If
sh.Range("E45") = ""
End With
Else
MsgBox "er is geen datum ingevuld"
sh.Range("E45") = ""
End If
'With Sheets("Jaarproductie m3 " & Year(Date))
' r = Application.Match(sh.Range("e45"), .Columns(2), 0)
' If IsNumeric(r) Then
' .Cells(r, 3).Resize(, 7).Value = sh.Range("f38:m38").Value
'
' For Each cl In .Cells(r, 3).Resize(, 7)
' cl.Interior.ColorIndex = sh.Range("f38").Offset(, y).DisplayFormat.Interior.ColorIndex
' y = y + 1
' Selection.ClearContents
' Range("E45").Activate
' Next cl
'
' MsgBox "Data gekopieerd naar aantal m3!", vbInformation, "Copy"
'
'
' End If
'
'End With
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address(0, 0) = "E45" Then
If IsDate(Target) Then
Range("AS2") = Target
Else
Range("AS2").FormulaR1C1 = "=TODAY()"
End If
End If
End Sub
Sub Button3_Click()
Set sh = Sheets("Teamleider-Productie Dashboard")
If IsDate(sh.range("E45")) Then
With Sheets("Jaarproductie Karren " & Year(sh.range("E45")))
r = Application.Match(sh.range("e45"), .Columns(2), 0)
If IsNumeric(r) Then
.Cells(r, 3).Resize(, 7).Value = sh.range("f37:l37").Value
.Cells(r, 11) = sh.range("N40").Value
For Each cl In .Cells(r, 3).Resize(, 7)
cl.Interior.ColorIndex = sh.range("f37").Offset(, y).DisplayFormat.Interior.ColorIndex
y = y + 1
Next cl
MsgBox "Data gekopieerd naar aantal karren !", vbInformation, "Copy"
End If
End With
With Sheets("Jaarproductie m3 " & Year(sh.range("E45")))
r = Application.Match(sh.range("e45"), .Columns(2), 0)
If IsNumeric(r) Then
.Cells(r, 3).Resize(, 7).Value = sh.range("f38:m38").Value
For Each cl In .Cells(r, 3).Resize(, 7)
cl.Interior.ColorIndex = sh.range("f38").Offset(, y).DisplayFormat.Interior.ColorIndex
y = y + 1
Selection.ClearContents
' range("E45").Activate
Next cl
MsgBox "Data gekopieerd naar aantal m3!", vbInformation, "Copy"
End If
End With
sh.range("E45") = ""
Else
MsgBox "er is geen datum ingevuld"
sh.range("E45") = ""
End If
End Sub
AD1957 jij bent fantastisch !!!Zie groene knop "totaal elementen"
met je eens.Dat cosmetische kun je beter even achterwege laten.
Zorg er eerst voor dat je de code begrijpt.
Anders zal het toepassen in het originele bestand waarschijnlijk weer voor problemen zorgen.
We gebruiken essentiële cookies om deze site te laten werken, en optionele cookies om de ervaring te verbeteren.