• DİKKAT

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

Satır arasına veri yazmak

Katılım
5 Eylül 2007
Mesajlar
1,247
Excel Vers. ve Dili
ofis 2010
iyi günler; Veri girilmiş iki sütunlu tablom var. zaman zaman yeni oluşan verileri eski tabloya girmek gerekiyor. Veri girilmiş tabloya veri girme makrosu bulamadım. örnek üzerinde detaylandırdım. Teşekkürler
 

Ekli dosyalar

  • Ara.Resim.jpg
    Ara.Resim.jpg
    84.7 KB · Görüntüleme: 7
  • AraÖrnek.xlsx
    AraÖrnek.xlsx
    10.9 KB · Görüntüleme: 5
Yanlış anlamadım ise,

Kod:
Sub test()
son = Cells(Rows.Count, 1).End(3).Row
a = Range("B3:E" & son).Value
ReDim b(1 To UBound(a), 1 To 2)
For i = 1 To UBound(a)
    If a(i, 3) = "" Then
        b(i, 1) = a(i, 1)
    Else
        b(i, 1) = a(i, 3)
    End If
    If a(i, 4) = "" Then
        b(i, 2) = a(i, 2)
    Else
        b(i, 2) = a(i, 4)
    End If
Next i
[B3].Resize(UBound(a), 2) = b
MsgBox "İşlem tamam.", vbInformation
End Sub
 
Yanlış anlamadım ise,

Kod:
Sub test()
son = Cells(Rows.Count, 1).End(3).Row
a = Range("B3:E" & son).Value
ReDim b(1 To UBound(a), 1 To 2)
For i = 1 To UBound(a)
    If a(i, 3) = "" Then
        b(i, 1) = a(i, 1)
    Else
        b(i, 1) = a(i, 3)
    End If
    If a(i, 4) = "" Then
        b(i, 2) = a(i, 2)
    Else
        b(i, 2) = a(i, 4)
    End If
Next i
[B3].Resize(UBound(a), 2) = b
MsgBox "İşlem tamam.", vbInformation
End Sub
Doğru anlamışsınız, çok teşekkür ederim. bir kaç gündür çözmeye çalışıp örnek aramıştım. iyi çalışmalar. Kusura bakmayın başka bir çalışmama uygulamaya çalıştım kodları aktarıyor ama D:I sütunlarındaki bilgileri siliyor. Bakmanız mümkünse memnun olurum.
 

Ekli dosyalar

  • 5510 ornek.xlsm
    5510 ornek.xlsm
    59.6 KB · Görüntüleme: 1
  • Test.ornek.png
    Test.ornek.png
    32.9 KB · Görüntüleme: 0
Son düzenleme:
Yanlış anlamadım ise,

Kod:
Sub test()
son = Cells(Rows.Count, 1).End(3).Row
a = Range("B3:E" & son).Value
ReDim b(1 To UBound(a), 1 To 2)
For i = 1 To UBound(a)
    If a(i, 3) = "" Then
        b(i, 1) = a(i, 1)
    Else
        b(i, 1) = a(i, 3)
    End If
    If a(i, 4) = "" Then
        b(i, 2) = a(i, 2)
    Else
        b(i, 2) = a(i, 4)
    End If
Next i
[B3].Resize(UBound(a), 2) = b
MsgBox "İşlem tamam.", vbInformation
End Sub
Yanlış anlamadım ise,

Kod:
Sub test()
son = Cells(Rows.Count, 1).End(3).Row
a = Range("B3:E" & son).Value
ReDim b(1 To UBound(a), 1 To 2)
For i = 1 To UBound(a)
    If a(i, 3) = "" Then
        b(i, 1) = a(i, 1)
    Else
        b(i, 1) = a(i, 3)
    End If
    If a(i, 4) = "" Then
        b(i, 2) = a(i, 2)
    Else
        b(i, 2) = a(i, 4)
    End If
Next i
[B3].Resize(UBound(a), 2) = b
MsgBox "İşlem tamam.", vbInformation
End Sub
 

Ekli dosyalar

  • 5510 ornek.xlsm
    5510 ornek.xlsm
    59.6 KB · Görüntüleme: 4
  • Test.ornek.png
    Test.ornek.png
    32.9 KB · Görüntüleme: 5
[D2].Resize(UBound(a),6) = b

Satırında 6 (sutun boyutunu) silin.

[D2].Resize(UBound(a)) = b

olarak kullanın.
 
Yanlış anlamadım ise,

Kod:
Sub test()
son = Cells(Rows.Count, 1).End(3).Row
a = Range("B3:E" & son).Value
ReDim b(1 To UBound(a), 1 To 2)
For i = 1 To UBound(a)
    If a(i, 3) = "" Then
        b(i, 1) = a(i, 1)
    Else
        b(i, 1) = a(i, 3)
    End If
    If a(i, 4) = "" Then
        b(i, 2) = a(i, 2)
    Else
        b(i, 2) = a(i, 4)
    End If
Next i
[B3].Resize(UBound(a), 2) = b
MsgBox "İşlem tamam.", vbInformation
End Sub
Yanlış anlamadım ise,

Kod:
Sub test()
son = Cells(Rows.Count, 1).End(3).Row
a = Range("B3:E" & son).Value
ReDim b(1 To UBound(a), 1 To 2)
For i = 1 To UBound(a)
    If a(i, 3) = "" Then
        b(i, 1) = a(i, 1)
    Else
        b(i, 1) = a(i, 3)
    End If
    If a(i, 4) = "" Then
        b(i, 2) = a(i, 2)
    Else
        b(i, 2) = a(i, 4)
    End If
Next i
[B3].Resize(UBound(a), 2) = b
MsgBox "İşlem tamam.", vbInformation
End Sub
Yanlış anlamadım ise,

Kod:
Sub test()
son = Cells(Rows.Count, 1).End(3).Row
a = Range("B3:E" & son).Value
ReDim b(1 To UBound(a), 1 To 2)
For i = 1 To UBound(a)
    If a(i, 3) = "" Then
        b(i, 1) = a(i, 1)
    Else
        b(i, 1) = a(i, 3)
    End If
    If a(i, 4) = "" Then
        b(i, 2) = a(i, 2)
    Else
        b(i, 2) = a(i, 4)
    End If
Next i
[B3].Resize(UBound(a), 2) = b
MsgBox "İşlem tamam.", vbInformation
End Sub
çok teşekkür edirm , sorunsuz çalışıyor. Sayenizden bir müşkilden daha kurtulduk
 
Geri
Üst