Başka bir tablodan sütun ekleyip veri girme

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:

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
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
 
Katılım
8 Eylül 2005
Mesajlar
476
Excel Vers. ve Dili
Excel 2003 - Türkçe
Sayın Orion2,

Çok çok teşekkürler..
 
Katılım
8 Eylül 2005
Mesajlar
476
Excel Vers. ve Dili
Excel 2003 - Türkçe
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..
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
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
 
Katılım
8 Eylül 2005
Mesajlar
476
Excel Vers. ve Dili
Excel 2003 - Türkçe
Hocam, Allah raz&#305; olsun. &#199;ok &#231;ok te&#351;ekk&#252;rler..
 
Katılım
8 Eylül 2005
Mesajlar
476
Excel Vers. ve Dili
Excel 2003 - Türkçe
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..
 
Katılım
8 Eylül 2005
Mesajlar
476
Excel Vers. ve Dili
Excel 2003 - Türkçe
S&#252;tun girmesiyle bozulan toplama i&#351;lemini nas&#305;l yapt&#305;rtabiliriz?

Te&#351;ekk&#252;rler..
 

AS3434

Özel Üye
Katılım
13 Ocak 2005
Mesajlar
1,820
Excel Vers. ve Dili
M.Office/Excel 2007 Türkçe
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
 
Katılım
8 Eylül 2005
Mesajlar
476
Excel Vers. ve Dili
Excel 2003 - Türkçe
Say&#305;n AS3434,

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

AS3434

Özel Üye
Katılım
13 Ocak 2005
Mesajlar
1,820
Excel Vers. ve Dili
M.Office/Excel 2007 Türkçe
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]
 
Katılım
8 Eylül 2005
Mesajlar
476
Excel Vers. ve Dili
Excel 2003 - Türkçe
Hocam Allah (CC) eme&#287;i ge&#231;en herkesten raz&#305; olsun. Her ikinize de sonsuz te&#351;ekk&#252;rler..
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
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.:)
 
Katılım
8 Eylül 2005
Mesajlar
476
Excel Vers. ve Dili
Excel 2003 - Türkçe
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..
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
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::)
 
Katılım
8 Eylül 2005
Mesajlar
476
Excel Vers. ve Dili
Excel 2003 - Türkçe
Hocam,
Makroyu yapamad&#305;m. Habire debug diyip dedi&#287;i i&#231;in sizden yard&#305;m istemi&#351;tim.
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
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:
 
Katılım
8 Eylül 2005
Mesajlar
476
Excel Vers. ve Dili
Excel 2003 - Türkçe
&#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..
 
Üst