hücredeki değişen her değeri yan yana kaydetme

Katılım
18 Ekim 2022
Mesajlar
11
Excel Vers. ve Dili
sürüm: 2209 dil: Türkçe
Merhaba arkadaşlar sayfa1'deki J35 hücresindeki veriyi her commandButton ' a tıkladığımda sayfa4'te D32'den başlayarak aralarında 1 boş hücre olacak şekilde yan yana kaydetmesini istiyorum. Yardımcı olabilirseniz çok sevinirim.
 
Son düzenleme:

AdemCan

Altın Üye
Destek Ekibi
Katılım
1 Eylül 2008
Mesajlar
1,386
Excel Vers. ve Dili
2019 TR
Merhaba örnek kod.
Kod:
Sub test()
Dim s1 As Worksheet, s4 As Worksheet, sutun As Long
Set s1 = Sayfa1: Set s4 = Sayfa4
sutun = s4.Cells(32, Columns.Count).End(1).Column

If sutun < 4 Then
    s4.Cells(32, 4) = s1.Range("J35").Value
Else
    s4.Cells(32, sutun + 2) = s1.Range("J35").Value
End If

End Sub
 
Katılım
18 Ekim 2022
Mesajlar
11
Excel Vers. ve Dili
sürüm: 2209 dil: Türkçe
Merhaba örnek kod.
Kod:
Sub test()
Dim s1 As Worksheet, s4 As Worksheet, sutun As Long
Set s1 = Sayfa1: Set s4 = Sayfa4
sutun = s4.Cells(32, Columns.Count).End(1).Column

If sutun < 4 Then
    s4.Cells(32, 4) = s1.Range("J35").Value
Else
    s4.Cells(32, sutun + 2) = s1.Range("J35").Value
End If

End Sub
Merhabalar. Yardımınız için teşekkür ederim fakat çalıştıramadım. daha önce bu çalışmanın alt alta kaydedenini yapmıştım ve şu şekildeydi;

Private Sub CommandButton1_Click()

If Range("F4").Value = "" Then Exit Sub
i = Sayfa2.Cells(Rows.Count, "C").End(3).Row + 1
If i < 6 Then i = 6
Sayfa2.Cells(i, "C") = Range("F4").Value

End Sub

bunu dönüştüremedim sütun haline maalesef..
 

AdemCan

Altın Üye
Destek Ekibi
Katılım
1 Eylül 2008
Mesajlar
1,386
Excel Vers. ve Dili
2019 TR
Merhaba, kullandığınız kodların sütuna yazan hali.
Kod:
Private Sub CommandButton1_Click()
If Range("J35").Value = "" Then Exit Sub
i = Sayfa4.Cells(32, Columns.Count).End(1).Column + 2
    If i < 4 Then i = 4
        Sayfa4.Cells(32, i) = Range("J35").Value
End Sub
 
Katılım
18 Ekim 2022
Mesajlar
11
Excel Vers. ve Dili
sürüm: 2209 dil: Türkçe
Merhaba, kullandığınız kodların sütuna yazan hali.
Kod:
Private Sub CommandButton1_Click()
If Range("J35").Value = "" Then Exit Sub
i = Sayfa4.Cells(32, Columns.Count).End(1).Column + 2
    If i < 4 Then i = 4
        Sayfa4.Cells(32, i) = Range("J35").Value
End Sub

bu şekilde ben de denedim fakat kodun 3. satırında hata veriyor. :(((
dosyama buradan ulaşabilirsiniz.

 

AdemCan

Altın Üye
Destek Ekibi
Katılım
1 Eylül 2008
Mesajlar
1,386
Excel Vers. ve Dili
2019 TR
Dosyanızda çalışan kod.
Kod:
Private Sub CommandButton1_Click()
If Range("J35").Value = "" Then Exit Sub
i = Sheet2.Cells(32, Columns.Count).End(1).Column + 2
    If i = 5 Then i = 4
        Sheet2.Cells(32, i) = Range("J35").Value
End Sub
 
Katılım
18 Ekim 2022
Mesajlar
11
Excel Vers. ve Dili
sürüm: 2209 dil: Türkçe
Dosyanızda çalışan kod.
Kod:
Private Sub CommandButton1_Click()
If Range("J35").Value = "" Then Exit Sub
i = Sheet2.Cells(32, Columns.Count).End(1).Column + 2
    If i = 5 Then i = 4
        Sheet2.Cells(32, i) = Range("J35").Value
End Sub

Evett şimdi oldu.. bilgileriniz ve ayırdığınız zaman için çok teşekkür ederim :)))
 

AdemCan

Altın Üye
Destek Ekibi
Katılım
1 Eylül 2008
Mesajlar
1,386
Excel Vers. ve Dili
2019 TR
Rica ederim.
 
Üst