• DİKKAT

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

başka sayfaya devrik dönüşüm yaparak taşımak

  • Konbuyu başlatan Konbuyu başlatan yNsr43
  • Başlangıç tarihi Başlangıç tarihi
Katılım
24 Mart 2017
Mesajlar
148
Excel Vers. ve Dili
ofis 2013
merhabalar elimdeki kod sayfa1 deki yazılan eşyayi fiyat sayfasinda arayarak giriyor eğer aranan eşya fiyat listesinde yoksa ekliyor ve yanina fiyatı giriyor.
burada değiştirmek istediğim sayfa1 deki B7:B86 araliğini fiyat sayfasindaki eşyanin yanindan başlayarak devrik dönüşüm yaparak yapıştırmasi.
k.Offset(0, 2).Value = Range("B4").Value
kısımını nasıl değiştirebilirz teşekkürler.
Kod:
Sub fiyatgir()
Dim sh As Worksheet, sonsat As Long
Dim k As Range
Sheets("sayfa1").Select
Set sh = Sheets("fiyat")
sonsat = sh.Cells(Rows.Count, "A").End(xlUp).Row
Set k = sh.Range("A1:A" & sonsat).Find(Range("A4").Value, , xlValues, xlWhole)

If k Is Nothing Then
sh.Range("A" & sonsat + 1) = Sheets("sayfa1").Range("A4").Value
End If

If Not k Is Nothing Then
    k.Offset(0, 2).Value = Range("B4").Value

End If
End Sub
 
Merhaba,

k.Offset(0, 2).Value = Range("B4").Value

yerine aşağıdaki kodu deneyin.

Kod:
Range("B7:B86").Copy
Sh.Cells(k.Row, "B").PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, Transpose:=True
Application.CutCopyMode = False
 
Merhaba,

k.Offset(0, 2).Value = Range("B4").Value

yerine aşağıdaki kodu deneyin.

Kod:
Range("B7:B86").Copy
Sh.Cells(k.Row, "B").PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, Transpose:=True
Application.CutCopyMode = False
teşekkürler
şimdi şöyle bir şey oldu ilk çalıştırmada eksik veriyi giriyor ikinci çalıştırmada da fiyatları kopyalayip yapıştırıyor bunu tek çalıştırmada yapmak mümkün mü.
sub cagir()
call fiyatgir
call fiyatgir
end sub geldi aklima ama kodda yapilabilinse daha iyi olur tabi :) tekrar teşekkürler.
 
Sorunuzu örnek dosya ile destekleyip detaylı açıklar mısınız.
 

ilk tıklamada sayfa1 a4 deki deki isim fiyat sayfasinda yoksa kopyaliyor ama B7:B86 fiyat bilgilerini kopyalamiyor onun için ikinci sefer tıklama yapmam gerekiyor. teşekkür ederim.
 
Verdiğim kodları aşağıdaki satırın altına da ekleyin.

sh.Range("A" & sonsat + 1) = Sheets("sayfa1").Range("A4").Value

.
 
Geri
Üst