• DİKKAT

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

Başka bir tablodan sütun ekleyip veri girme

  • Konbuyu başlatan Konbuyu başlatan Galus
  • Başlangıç tarihi Başlangıç tarihi
Katılım
8 Eylül 2005
Mesajlar
476
Excel Vers. ve Dili
Excel 2003 - Türkçe
Örnekte görüldüğü gibi Sayfa3 deki verileri Giriş sayfasına girmek istiyorum. Giriş sayfasında A sütununda ürünler bulunmakta. Ürünlerin toplamı B sütununda alındığından Sayfa3 den gelen veri önce Giriş sayfasına yeni bir C sütunu eklemeli ve A sütununda ürünün ait olduğu satır bulunmalı ve sonrada değeri eklenen C sütununa girmeli.

Teşekkürler..
 
Son düzenleme:
Merhaba.
Sayın Galus ekli dosyayı inceleyiniz.:cool:
Kod:
Sub ekle()
Dim i As Long, sonsat As Long
Set s3 = Sheets("Sayfa3")
Set s1 = Sheets("Giris")
sonsat = s3.Cells(65536, "C").End(xlUp).Row
If sonsat < 7 Then GoTo son
s1.Columns("C:C").Insert Shift:=xlToRight
For i = 7 To sonsat
basla:
Set k = s1.Range("A2:A65536").Find(s3.Cells(i, "C").Value, LookIn:=xlValues, lookat:=xlWhole)
If k Is Nothing Then
    s1.Cells(s1.Cells(65536, "A").End(xlUp).Row + 1, "A").Value = s3.Cells(i, "C").Value
    GoTo basla
    Else
    s1.Cells(k.Row, "C").Value = s3.Cells(i, "D").Value
End If
Next
MsgBox "İşlem Tamamlanmıştır.", vbOKOnly + vbInformation
son:
Set s3 = Nothing
Set s1 = Nothing
End Sub
 
Sayın Orion2,

Çok çok teşekkürler..
 
Hocam,

A sutununda ürün kodları olduğunu varsayarsak ürün toplamları C sütununda alınacak makro da eklemeyi D sütununa yapacak olursa ekteki tabloyu yeniden düzenlemenizi rica etmem münkün mü?

Teşekkürler..
 
Merhaba.
Ürün kod numaralarına göre ekleme yapıyor.:cool:
Kod:
Sub ekle()
Dim i As Long, sonsat As Long
Set s3 = Sheets("Sayfa3")
Set s1 = Sheets("Giris")
sonsat = s3.Cells(65536, "A").End(xlUp).Row
If sonsat < 2 Then GoTo son
s1.Columns("D:D").Insert Shift:=xlToRight
For i = 2 To sonsat
basla:
Set k = s1.Range("A2:A65536").Find(s3.Cells(i, "A").Value, LookIn:=xlValues, lookat:=xlWhole)
If k Is Nothing Then
    s1.Cells(s1.Cells(65536, "A").End(xlUp).Row + 1, "A").Value = s3.Cells(i, "A").Value
    GoTo basla
    Else
    s1.Cells(k.Row, "B").Value = s3.Cells(i, "B").Value
    s1.Cells(k.Row, "D").Value = s3.Cells(i, "C").Value
End If
Next
MsgBox "İşlem Tamamlanmıştır.", vbOKOnly + vbInformation
son:
Set s3 = Nothing
Set s1 = Nothing
End Sub
 
Hocam, Allah raz&#305; olsun. &#199;ok &#231;ok te&#351;ekk&#252;rler..
 
Bir problem var. Ürün toplamları C sütununda alınırken =TOPLA(D2:IV2) olan formül her sütun eklenişinde otamatik bir sonraki sütuna atıyor. Mesela örnekte görüldüğü üzere 4 kere deneme mahiyetinde veri girince formül =TOPLA(H2:IV2) oldu. Yani veri düzgün bir şekilde giriyor ama toplama işlemi bozuldu.

Selamlar..
 
S&#252;tun girmesiyle bozulan toplama i&#351;lemini nas&#305;l yapt&#305;rtabiliriz?

Te&#351;ekk&#252;rler..
 
D sütununu boş bırakın. işlemi E sütunundan sonra yapın.

Kod:
Sub ekle()
Dim i As Long, sonsat As Long
Set s3 = Sheets("Sayfa3")
Set s1 = Sheets("Giris")
sonsat = s3.Cells(65536, "A").End(xlUp).Row
If sonsat < 2 Then GoTo son
s1.Columns("[COLOR=red]E:E[/COLOR]").Insert Shift:=xlToRight
For i = 2 To sonsat
basla:
Set k = s1.Range("A2:A65536").Find(s3.Cells(i, "A").Value, LookIn:=xlValues, lookat:=xlWhole)
If k Is Nothing Then
    s1.Cells(s1.Cells(65536, "A").End(xlUp).Row + 1, "A").Value = s3.Cells(i, "A").Value
    GoTo basla
    Else
    s1.Cells(k.Row, "B").Value = s3.Cells(i, "B").Value
    s1.Cells(k.Row, "[COLOR=red]E[/COLOR]").Value = s3.Cells(i, "C").Value
End If
Next
MsgBox "İşlem Tamamlanmıştır.", vbOKOnly + vbInformation
son:
Set s3 = Nothing
Set s1 = Nothing
End Sub
 
Say&#305;n AS3434,

Derdime derman oldunuz, Allah (CC) sizden raz&#305; olsun.
 
Sayın Galus

Sizde sağolun. Ama ben birşey yapmadım, sadece Sayın Orion2 nin kodlarında minicik bir rötuş.
Sonradan farkettim, E1 hücresine Miktar yazısını yazmak için kodların alt kısmını şöyle düzenleyin.
Kod:
[COLOR=navy].[/COLOR]
[COLOR=navy].[/COLOR]
[COLOR=navy]Next[/COLOR]
[COLOR=red]s1.[e1] = "MİKTAR"[/COLOR]
[COLOR=navy]MsgBox "İşlem Tamamlanmıştır.", vbOKOnly + vbInformation[/COLOR]
[COLOR=navy].[/COLOR]
[COLOR=navy].[/COLOR]
 
Hocam Allah (CC) eme&#287;i ge&#231;en herkesten raz&#305; olsun. Her ikinize de sonsuz te&#351;ekk&#252;rler..
 
Sayın Galus
Sizde sağolun. Ama ben birşey yapmadım, sadece Sayın Orion2 nin kodlarında minicik bir rötuş.
Sayın AS3434 hocam ,gösterdiğiniz hassasiyetten dolayı size ayriyetten teşekkür ederim.İyi çalışmalar.Saygılar.:)
 
Sayın Orion hocam,

Veri aktar makrosunu ekteki "uretim.xls" kitapçığından "stok.xls" kitapçığına uyarlıyabilir miyiz? Uretim kitapçığı Rapor sayfaındaki ÜRÜN miktarları stok kitapçığının GİRİŞ sayfasına, HAMMADDE miktarları da imlat sayfasına gitmeli.

Teşekkürler..
 
Say&#305;n Orion hocam,

Veri aktar makrosunu ekteki "uretim.xls" kitap&#231;&#305;&#287;&#305;ndan "stok.xls" kitap&#231;&#305;&#287;&#305;na uyarl&#305;yabilir miyiz? Uretim kitap&#231;&#305;&#287;&#305; Rapor sayfa&#305;ndaki &#220;R&#220;N miktarlar&#305; stok kitap&#231;&#305;&#287;&#305;n&#305;n G&#304;R&#304;&#350; sayfas&#305;na, HAMMADDE miktarlar&#305; da imlat sayfas&#305;na gitmeli.

Te&#351;ekk&#252;rler..
Merhabalar.
Veri aktar makrosunu bulamad&#305;m.:cool::)
 
Hocam,
Makroyu yapamad&#305;m. Habire debug diyip dedi&#287;i i&#231;in sizden yard&#305;m istemi&#351;tim.
 
Merhaba.
Üretim dosyası ve Stok dosyası açık olmalı.
Şimdilik sadece sorunuzun birincisini yaptım.Üretim dosyasındaki butona basınız ve stok dosyasındaki giriş sayfasına bakınız.:cool:

Ekli dosyayı inceleyini.Eğer olduysa sorunuzun 2nci bölümünüde yapmaya başlayabilirim.:cool:
 
&#304;&#351;te bu hocam.. Eline eme&#287;ine sa&#287;l&#305;k. 2&#231;b&#246;l&#252;m&#252;de yaparsan&#305;z minnettar&#305;m.

Sayg&#305;lar..
 
Geri
Üst