• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Verileri Topluca Yeni Verilerle Değiştirmek

Katılım
26 Ocak 2007
Mesajlar
4,625
Excel Vers. ve Dili
Ofis 2016
Merhaba Arkadaşlar,
C Sütunundaki verilerin F sütununda karşılığı varsa D sütunundaki verileri tablonun bulunduğu aynı konumda G sütunu verileri ile değiştirsin, karşılığı olmayanların D sütunundaki mevcut verileri yerinde kalması makro ile mümkün müdür.

221066
 

Ekli dosyalar

Merhaba , deneyiniz..

Kod:
Option Explicit
Sub Degistir()
    Dim i, Bul
    For i = 3 To Cells(Rows.Count, 6).End(3).Row
        Set Bul = Range("C2:C100000").Find(Cells(i, 6), , xlValues, xlWhole)
        If Not Bul Is Nothing Then
            Cells(Bul.Row, 4).Value = Cells(i, 7).Value
        End If
    Next
End Sub
 
Merhaba , deneyiniz..

Kod:
Option Explicit
Sub Degistir()
    Dim i, Bul
    For i = 3 To Cells(Rows.Count, 6).End(3).Row
        Set Bul = Range("C2:C100000").Find(Cells(i, 6), , xlValues, xlWhole)
        If Not Bul Is Nothing Then
            Cells(Bul.Row, 4).Value = Cells(i, 7).Value
        End If
    Next
End Sub
EmreExcel16 üstadım çok çok teşekkür ediyorum, harika bir kod, sağlıcakla kalın
 
Merhaba , deneyiniz..

Kod:
Option Explicit
Sub Degistir()
    Dim i, Bul
    For i = 3 To Cells(Rows.Count, 6).End(3).Row
        Set Bul = Range("C2:C100000").Find(Cells(i, 6), , xlValues, xlWhole)
        If Not Bul Is Nothing Then
            Cells(Bul.Row, 4).Value = Cells(i, 7).Value
        End If
    Next
End Sub
Üstad veriler farklı sayfalarda olsaydı kodu nasıl revize edilir acaba !
Örneğin C-D sütunundaki veriler STOK, F-G sütunundaki veriler SEVK sayfalarında olsa
 
Kodları aşağıdaki gibi değiştirmeniz gerekir..

Kod:
Option Explicit
Sub Degistir()
    Dim i, Bul
    For i = 3 To Sheets("SEVK").Cells(Rows.Count, 6).End(3).Row
        Set Bul = Sheets("STOK").Range("C2:C100000").Find(Sheets("SEVK").Cells(i, 6), , xlValues, xlWhole)
        If Not Bul Is Nothing Then
            Sheets("STOK").Cells(Bul.Row, 4).Value = Sheets("SEVK").Cells(i, 7).Value
        End If
    Next
End Sub
 
Kodları aşağıdaki gibi değiştirmeniz gerekir..

Kod:
Option Explicit
Sub Degistir()
    Dim i, Bul
    For i = 3 To Sheets("SEVK").Cells(Rows.Count, 6).End(3).Row
        Set Bul = Sheets("STOK").Range("C2:C100000").Find(Sheets("SEVK").Cells(i, 6), , xlValues, xlWhole)
        If Not Bul Is Nothing Then
            Sheets("STOK").Cells(Bul.Row, 4).Value = Sheets("SEVK").Cells(i, 7).Value
        End If
    Next
End Sub
emrExcel16 üstadım, harika oldu gerçekten. çok çok teşekkür ediyorum, sağlıcakla kalın
 
Geri
Üst