Bir sütunda bulunan verileri grup şeklinde başka sütunlara ayarlama yardım...

Katılım
13 Kasım 2014
Mesajlar
3
Excel Vers. ve Dili
2010 türkçe
Merhaba arkadaşlar yardımcı olabilecek arkadaşlara şimdiden çok teşekkür ederim.

10 gündür arama rağmen istediğim sonucu elde edecek veriye ulaşamadım.

1)
resimde görünen F sütunundaki sarı ile boyamış serileri yine yan tarafında bulunan sarı ile boyanmış L sütununa, F sütunundaki kırmızı ile boyalı olanları M sütunundaki kırmızı boyalı alana buşekilde alt alta yaklaşık 45000 adet seriyi yan yana 20 li gruplar şeklinde nasıl düzenleyebilirim. Bu şeklide gruplandırmak mümkünmüdür.
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Aşağıdaki kodları bir modüle kopyalayıp deneyiniz:

Kod:
Sub aktar()
For i = 8 To Cells(Rows.Count, "F").End(3).Row Step 20
Range("F" & i & ":F" & i + 19).Select
Selection.Copy

yeni = WorksheetFunction.Max(12, Cells(8, Columns.Count).End(xlToLeft).Column + 1)
Cells(8, yeni).Select
ActiveSheet.Paste
Next
Application.CutCopyMode = False
Range("F8").Select
End Sub
 
Katılım
13 Kasım 2014
Mesajlar
3
Excel Vers. ve Dili
2010 türkçe
Aşağıdaki kodları bir modüle kopyalayıp deneyiniz:

Kod:
Sub aktar()
For i = 8 To Cells(Rows.Count, "F").End(3).Row Step 20
Range("F" & i & ":F" & i + 19).Select
Selection.Copy

yeni = WorksheetFunction.Max(12, Cells(8, Columns.Count).End(xlToLeft).Column + 1)
Cells(8, yeni).Select
ActiveSheet.Paste
Next
Application.CutCopyMode = False
Range("F8").Select
End Sub

kusura bakmayın hocam modülden kastınızı anlamadım.
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Alt+F11 yapın
Çıkan sayfada Insert menüsünden Module'ü seçin
Kodları bu çıkan sayfaya yapıştırın
Excel dosyanıza herhangi bir şekil/düğme ekleyin
Düğmeye sağ tıklayıp Makro Ata deyin ve çıkan listede aktar makrosunu seçin
Daha sonra bu düğmeye her tıkladığınızda kopyalama işlemini yapacaktır.

Ayrıntılı bilgi için makro ekleme ve çalıştırma konularını araştırın.
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Eğer formülle çözmek isterseniz:

L8 hücresine aşağıdaki formülü yazıp L27'ye kadar ve sağa doğru istediğiniz kadar kopyalayın:

Kod:
=DOLAYLI(ADRES((SÜTUN()-12)*20+SATIR();6;1;1;))
 
Katılım
13 Kasım 2014
Mesajlar
3
Excel Vers. ve Dili
2010 türkçe
Eğer formülle çözmek isterseniz:

L8 hücresine aşağıdaki formülü yazıp L27'ye kadar ve sağa doğru istediğiniz kadar kopyalayın:

Kod:
=DOLAYLI(ADRES((SÜTUN()-12)*20+SATIR();6;1;1;))
hocam şu son yazdığınız diğerine göre daha iyi. diğer makroda serileri 20şer grup halinde bir baştan bi sondan sıralıyor. Son mesajınızdaki formulü işten dolayı tam deneyemedim. Lakin istediğin şekilde oldu gibi duruyor. Çok teşekkür ederim. Saatlerce sürecek bi çalışmadan kurtardınız beni diyebililrim.
 
Son düzenleme:
Katılım
23 Eylül 2013
Mesajlar
1,348
Excel Vers. ve Dili
Excel 2007 İngilizce -
Excel 2010 Türkçe -
Excel 2013 Türkçe -
Alternatif olarak;
L8,M8,N8.... hücrelerine hangi hücreye kadar veri almasını istiyorsanız yazınız.
Kod:
=İNDİS(İNDİS(alan;MAK(1;EĞER(EHATALIYSA(KAÇINCI(K$8;alan;));;
  KAÇINCI(K$8;alan;)))):İNDİS(alan;EĞER(EHATALIYSA(KAÇINCI(L$8;alan;));
BAĞ_DEĞ_DOLU_SAY(alan)+1;KAÇINCI(L$8;alan;))-1);SATIR()-8)
Dosyanız: Buradan

Not:ALAN ifadesi Ad tanımlamasıdır.
 
Üst