Merhaba sayın üstatlar.
bu aralar ismim sıkça görülür oldu bu sayfalarda ama yine yardıma ihtiyacım oldu ve yardım dediğimde yardımıma koşan yegane yer burası..
iki dosyam mevcut. form dosyasında verileri girdiğimde ve günlüğe aktar dediğimde girilen bilgileri günlüğün son satırına aktarıyor.
ancak raporlamada şöyle bir sorun çıkmakta. 1 kalemlik sevkiyat olduğunda sıkıntı yok ama 5-6 kalemlik sevkiyat olduğunda raporlamada bunların hepsini farklı birer sevkiyat olarak görmekte. aslında bir araç ile 1 çeşitte 33 çeşitte ürün gelebilir.
benim sizden ricam, günlüğe aktar dediğimizde, kaç kalem aktarıyorsa Firma Adı, sevkiyat tarihi, plaka, E sütunundaki M ve Y yazan satırlar, teslim alan kısmı bölümlerinin tek bir sevkiyat olduğunu anlamamız ve raporda gerçek günlük araç sayısını görmemiz için birleştirmektir. günlükte örnek olması için veriler mevcut. oradan fikir sahibi olabilirsiniz.
Şimdiden emeğiniz için teşekkür ediyorum.
form ve günlük dosyasının linki: https://www.dosyaupload.com/myUv
form içerisinde günlüğe aktarım yapan kod aşağıdaki gibidir.
bu aralar ismim sıkça görülür oldu bu sayfalarda ama yine yardıma ihtiyacım oldu ve yardım dediğimde yardımıma koşan yegane yer burası..
iki dosyam mevcut. form dosyasında verileri girdiğimde ve günlüğe aktar dediğimde girilen bilgileri günlüğün son satırına aktarıyor.
ancak raporlamada şöyle bir sorun çıkmakta. 1 kalemlik sevkiyat olduğunda sıkıntı yok ama 5-6 kalemlik sevkiyat olduğunda raporlamada bunların hepsini farklı birer sevkiyat olarak görmekte. aslında bir araç ile 1 çeşitte 33 çeşitte ürün gelebilir.
benim sizden ricam, günlüğe aktar dediğimizde, kaç kalem aktarıyorsa Firma Adı, sevkiyat tarihi, plaka, E sütunundaki M ve Y yazan satırlar, teslim alan kısmı bölümlerinin tek bir sevkiyat olduğunu anlamamız ve raporda gerçek günlük araç sayısını görmemiz için birleştirmektir. günlükte örnek olması için veriler mevcut. oradan fikir sahibi olabilirsiniz.
Şimdiden emeğiniz için teşekkür ediyorum.
form ve günlük dosyasının linki: https://www.dosyaupload.com/myUv
form içerisinde günlüğe aktarım yapan kod aşağıdaki gibidir.
Kod:
Private Sub CommandButton4_Click()
CommandButton3.Enabled = True
CommandButton4.Enabled = False
Dim filter As String
Dim caption As String
Dim customerFilename As String
Dim customerWorkbook As Workbook
Dim historyWks, busayfa As Worksheet
filter = "Text files (*.xlsm),*.xlsm"
caption = "Lütfen Dosya Seçiniz "
customerFilename = "C:\Users\Ofis1\YandexDisk\SEVKIYAT\GUNLUK.xlsm"
Set customerWorkbook = Application.Workbooks.Open(customerFilename)
Set busayfa = ThisWorkbook.ActiveSheet
Application.ScreenUpdating = False
Application.DisplayAlerts = False
For i = 6 To 38
sat = customerWorkbook.Worksheets(1).Cells(65536, "B").End(xlUp).Row
If busayfa.Range("E" & i).Value <> 0 Then
customerWorkbook.Worksheets(1).Range("A" & sat + 1).Value = busayfa.Range("A3").Value
customerWorkbook.Worksheets(1).Range("B" & sat + 1).Value = busayfa.Range("B3").Value
customerWorkbook.Worksheets(1).Range("D" & sat + 1).Value = busayfa.Range("D3").Value
customerWorkbook.Worksheets(1).Range("P" & sat + 1).Value = busayfa.Range("A41").Value
customerWorkbook.Worksheets(1).Range("Q" & sat + 1).Value = busayfa.Range("C41").Value
customerWorkbook.Worksheets(1).Range("J" & sat + 1).Value = busayfa.Range("D41").Value
customerWorkbook.Worksheets(1).Range("K" & sat + 1).Value = busayfa.Range("E41").Value
customerWorkbook.Worksheets(1).Range("L" & sat + 1).Value = busayfa.Range("F41").Value
customerWorkbook.Worksheets(1).Range("M" & sat + 1).Value = busayfa.Range("H41").Value
customerWorkbook.Worksheets(1).Range("S" & sat + 1).Value = busayfa.Range("I41").Value
customerWorkbook.Worksheets(1).Range("T" & sat + 1).Value = busayfa.Range("B44").Value
customerWorkbook.Worksheets(1).Range("N" & sat + 1).Value = busayfa.Range("C47").Value
customerWorkbook.Worksheets(1).Range("O" & sat + 1).Value = busayfa.Range("M2").Value
customerWorkbook.Worksheets(1).Range("R" & sat + 1).Value = busayfa.Range("D56").Value
customerWorkbook.Worksheets(1).Range("C" & sat + 1).Value = busayfa.Range("E3").Value
customerWorkbook.Worksheets(1).Range("F" & sat + 1).Value = busayfa.Range("E" & i).Value
customerWorkbook.Worksheets(1).Range("H" & sat + 1).Value = busayfa.Range("H" & i).Value
customerWorkbook.Worksheets(1).Range("I" & sat + 1).Value = busayfa.Range("I" & i).Value
customerWorkbook.Worksheets(1).Range("G" & sat + 1).Value = busayfa.Range("B" & i).Value
End If
Next i
customerWorkbook.Save
customerWorkbook.Close
MsgBox "Aktarım Tamamlandı!" & Alt _
End Sub