Vba kod yardımı

Mehmet Sait

Altın Üye
Katılım
19 Ekim 2009
Mesajlar
834
Excel Vers. ve Dili
Office 2016 TR
Altın Üyelik Bitiş Tarihi
08-09-2028
Merhaba,

Aşağıda ki koda bir kiriter daha eklemek için ne yapmam gerek.

BA sütununda G3 te yazılı tarihi bulup karşısına yazıyor.

Eklemek istediğim G4 vardiya ismi AZ Sütununda yazılı ise aktarımı yapsın.

Kod:
Dim Bul As Range
Set Bul = Range("BA:BA").Find(Range("$G$3"), , , xlWhole)
If Not Bul Is Nothing Then Range(Cells(Bul.Row, "BB"), Cells(Bul.Row, "BB")).Value = Range("M18").Value ' Koli

Set Bul = Range("BA:BA").Find(Range("$G$3"), , , xlWhole)
If Not Bul Is Nothing Then Range(Cells(Bul.Row, "BC"), Cells(Bul.Row, "BC")).Value = Range("D70").Value ' Arıza 1
Yardımlarınız için teşekkür ederim.
 

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,779
Excel Vers. ve Dili
Microsoft 365 Tr-64
Kodlarınızdaki bazı yazımları kısalttım.
Sorunuzdan anladığım umarım doğrudur.
G3 deki değerin bulunduğu BA sütununun olduğu satırdsa AZ sütunundaki değer G4 ile aynıysa işlemi yapacaktır.
C++:
Sub Makro()
    Dim Bul As Range
    Set Bul = Range("BA:BA").Find(Range("$G$3"), , , xlWhole)
    If Not Bul Is Nothing Then
        If Range("G4") = Range("AZ" & Bul.Row) Then
        Range("BB" & Bul.Row) = Range("M18").Value ' Koli
        Range("BC" & Bul.Row) = Range("D70").Value ' Arıza 1
        End If
    End If
End Sub
 

Mehmet Sait

Altın Üye
Katılım
19 Ekim 2009
Mesajlar
834
Excel Vers. ve Dili
Office 2016 TR
Altın Üyelik Bitiş Tarihi
08-09-2028
Kodlarınızdaki bazı yazımları kısalttım.
Sorunuzdan anladığım umarım doğrudur.
G3 deki değerin bulunduğu BA sütununun olduğu satırdsa AZ sütunundaki değer G4 ile aynıysa işlemi yapacaktır.
C++:
Sub Makro()
    Dim Bul As Range
    Set Bul = Range("BA:BA").Find(Range("$G$3"), , , xlWhole)
    If Not Bul Is Nothing Then
        If Range("G4") = Range("AZ" & Bul.Row) Then
        Range("BB" & Bul.Row) = Range("M18").Value ' Koli
        Range("BC" & Bul.Row) = Range("D70").Value ' Arıza 1
        End If
    End If
End Sub
Tam istediğim gibi oldu. Teşekkür ederim.
 

Mehmet Sait

Altın Üye
Katılım
19 Ekim 2009
Mesajlar
834
Excel Vers. ve Dili
Office 2016 TR
Altın Üyelik Bitiş Tarihi
08-09-2028
Kodlarınızdaki bazı yazımları kısalttım.
Sorunuzdan anladığım umarım doğrudur.
G3 deki değerin bulunduğu BA sütununun olduğu satırdsa AZ sütunundaki değer G4 ile aynıysa işlemi yapacaktır.
C++:
Sub Makro()
    Dim Bul As Range
    Set Bul = Range("BA:BA").Find(Range("$G$3"), , , xlWhole)
    If Not Bul Is Nothing Then
        If Range("G4") = Range("AZ" & Bul.Row) Then
        Range("BB" & Bul.Row) = Range("M18").Value ' Koli
        Range("BC" & Bul.Row) = Range("D70").Value ' Arıza 1
        End If
    End If
End Sub
Merhaba hocam,

Rapor dökümünü "Duruşlar" adlı sayfaya almak istiyorum. Aşağıda ki satırları nasıl düzenlemem gerekir.

Range("BA:BA")

= Range("AZ" & Bul.Row) Then

Range("BB" & Bul.Row) =

Range("BC" & Bul.Row) =

Yardımlarınız için teşekkür ederim.
 

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,779
Excel Vers. ve Dili
Microsoft 365 Tr-64
Örnek olarak
C++:
'Kodun çalıştığı sayfada C1 deki değeri --> A1 hücresine yazar
Range("A1")=Range("C1")

'Sayfa1 sayfasında C1 deki değeri --> kodun çalıştığı sayfadaki A1 hücresine yazar
Range("A1")=Worksheets("Sayfa1").Range("C1")

'Kodun çalıştığı sayfada C1 deki değeri --> Duruşlar sayfasındaki A1 hücresine yazar
Worksheets("Duruşlar").Range("A1")=Range("C1")

'Kod hangi sayfada çalışırsa çalışsın,  Sayfa1 sayfasında C1 deki değeri --> Duruşlar sayfasındaki A1 hücresine yazar
Worksheets("Duruşlar").Range("A1")=Worksheets("Sayfa1").Range("C1")
 

Mehmet Sait

Altın Üye
Katılım
19 Ekim 2009
Mesajlar
834
Excel Vers. ve Dili
Office 2016 TR
Altın Üyelik Bitiş Tarihi
08-09-2028
Örnek olarak
C++:
'Kodun çalıştığı sayfada C1 deki değeri --> A1 hücresine yazar
Range("A1")=Range("C1")

'Sayfa1 sayfasında C1 deki değeri --> kodun çalıştığı sayfadaki A1 hücresine yazar
Range("A1")=Worksheets("Sayfa1").Range("C1")

'Kodun çalıştığı sayfada C1 deki değeri --> Duruşlar sayfasındaki A1 hücresine yazar
Worksheets("Duruşlar").Range("A1")=Range("C1")

'Kod hangi sayfada çalışırsa çalışsın,  Sayfa1 sayfasında C1 deki değeri --> Duruşlar sayfasındaki A1 hücresine yazar
Worksheets("Duruşlar").Range("A1")=Worksheets("Sayfa1").Range("C1")
Yardımlarınız için teşekkür ederim. Emeğinize sağlık.
 
Üst