Skip to main content

AccessTr.neT


Rucü Davaları Yüklenici Ödemeleri

Rucü Davaları Yüklenici Ödemeleri

#19
(21/11/2023, 18:31)feraz yazdı: Son olarak birde bu kodu deneyin.
If say > 5 Then syfRucu.Range("C" & say - 1).Value = syfRucu.Cells(2, "F").Value bu kodu ekledim sadece.

Kod:
Private Sub CommandButton1_Click()
    Dim i As Long, ii As Long, son As Long, say As Long
    Dim syf As Worksheet, aralik(), kac As Long, syfRucu As Worksheet
    Dim b2 As Long, ilktrh As Long, sontrh As Long
    
    On Error Resume Next
    Set syf = ThisWorkbook.Worksheets(Range("I1").Value)
    On Error GoTo 0
    
    Set syfRucu = ThisWorkbook.Worksheets("Rucü Yüklenici")
    say = 1
    
    b2 = Cells(2, "B").Value2
    
    For i = syfRucu.Cells(2, "B").Value2 To (syfRucu.Cells(2, "F").Value2)
        ReDim Preserve aralik(1 To say)
        aralik(say) = i: say = say + 1
    Next
    
    say = 5
    Union(syfRucu.Range("B5:C" & Rows.Count), syfRucu.Range("E5:E" & Rows.Count)).Value = ""
    If Not syf Is Nothing Then
        With syf
            For i = 2 To .Cells(Rows.Count, "A").End(3).Row + 1
                ilktrh = .Cells(i, "B").Value2
                sontrh = .Cells(i, "C").Value2
                For ii = ilktrh To sontrh
                    On Error Resume Next
                    kac = 0
                    kac = WorksheetFunction.Match(ii, aralik, 0)
                    On Error GoTo 0
                    If kac > 0 Then
                        If b2 >= ilktrh Then
                            syfRucu.Range("B" & say).Value = b2
                        Else
                            syfRucu.Range("B" & say).Value = ilktrh
                        End If
                        syfRucu.Range("C" & say).Value = .Cells(i, "C").Value
                        syfRucu.Range("E" & say).Value = .Cells(i, "A").Value
                        say = say + 1
                        Exit For
                    End If
                Next
            Next
        End With
        If say > 5 Then syfRucu.Range("C" & say - 1).Value = syfRucu.Cells(2, "F").Value
    End If
    Set syf = Nothing: Set syfRucu = Nothing
End Sub


Ellerinize sağlık bence oldu; ancak kodları otomatik çalışmıyor, Kod kısmında "run" bastığımda çalışıyor.
Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da

Bu Konudaki Yorumlar
Rucü Davaları Yüklenici Ödemeleri - Yazar: cdenktas - 07/11/2023, 09:01
RE: Rucü Davaları Yüklenici Ödemeleri - Yazar: cdenktas - 22/11/2023, 13:23
Task