dolu hücre kopyalamak

Katılım
21 Mart 2005
Mesajlar
200
Excel Vers. ve Dili
Ofiice 2013
Arkadaşlar C1:C100 arasıdaki sadece dolu hücreleri Lsutununa aktaran makro varmı?


_______________
Excel 2003 Türkçe
 
Katılım
8 Aralık 2005
Mesajlar
840
Excel Vers. ve Dili
İş:Excel 2000 Türkçe
Ev:Excel xp Türkçe
Altın Üyelik Bitiş Tarihi
11.06.2022
Merhabalar,
Böyle bir soru sorulmuş ama cevabını bulamadım.
Aynı şekilde A1 den B1000 e kadar olan dolu satırları başka bir satıra yapıştırmak istiyorum makro ile. tabi bu doluluk oranı sayfalara göre değiştiği için böyle bir şeye ihtiyaç duydum.
Şimdiden yardımcı olacak arkadaşlara teşekkürler
 

Ayhan Ercan

Özel Üye
Katılım
10 Ağustos 2005
Mesajlar
1,573
Excel Vers. ve Dili
Microsoft 365- Türkçe
kendinize göre uyarlayın....

Kod:
Sub test()
aaa = Sheets("Sayfa1").[b65536].End(3).Row
Sheets("Sayfa1").Range("a1:b" & aaa).Copy
[e1].Select
Paste
Application.CutCopyMode = False
End Sub
 

Seyit Tiken

Uzman
Uzman
Katılım
23 Ağustos 2005
Mesajlar
4,651
Excel Vers. ve Dili
Excel : 2010
Örnek kodu kendinize uyarlayın.
Kod:
Sub Düğme1_Tıklat()
[a1:a30].SpecialCells(2, 23).Copy [c1]
End Sub
 
Katılım
8 Aralık 2005
Mesajlar
840
Excel Vers. ve Dili
İş:Excel 2000 Türkçe
Ev:Excel xp Türkçe
Altın Üyelik Bitiş Tarihi
11.06.2022
Teşekkürler Ayhan Bey.
 

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
A1:B1000 aralığındak dolu hücreleri C1 den başlayarak aşağı doğru listeler.
Aşağıdaki kodalrı deneyiniz.:cool:
Kod:
Sub dolu_satirlar()
Dim hcr As Range, a As Integer
Range("C1:C2000").ClearContents
ReDim myarr(1 To 1, 1 To 1)
For Each hcr In Range("A1:B1000")
    If hcr.Value <> "" Then
        a = a + 1
        ReDim Preserve myarr(1 To 1, 1 To a)
        myarr(1, a) = hcr.Value
    End If
Next hcr
Application.ScreenUpdating = False
If a > 0 Then [C1].Resize(a, 1) = Application.Transpose(myarr)
Application.ScreenUpdating = True
Erase myarr
MsgBox "C sütununa A ve B sütunundaki ilk 1000 dolu hücre C sütunna listelendi"
End Sub
 

Ayhan Ercan

Özel Üye
Katılım
10 Ağustos 2005
Mesajlar
1,573
Excel Vers. ve Dili
Microsoft 365- Türkçe
Örnek kodu kendinize uyarlayın.
Kod:
Sub Düğme1_Tıklat()
[a1:a30].SpecialCells(2, 23).Copy [c1]
End Sub
@Seyit Tiken hocam
öğrenmeye hevesli biri olarak müsaadeleriniz sınırlarında bişey sormak istiyorum..

kodda; SpecialCells den sonra parantez içerisindeki 2 ve 23 rakamları neyi ifade ediyor?

kodu tam olarak anlatabilirmisiniz?? teşekkür ederim..
 

Seyit Tiken

Uzman
Uzman
Katılım
23 Ağustos 2005
Mesajlar
4,651
Excel Vers. ve Dili
Excel : 2010
Ayhan Bey, kusura bakmay&#305;n, biraz gecikmeli bir cevap olacak. Siteye girmeyi yeni f&#305;rsat buldum. F5'in Makro Kaydetme y&#246;ntemidir. Burda, kod i&#231;inde metin yerine say&#305;sal de&#287;er kullan&#305;l&#305;p kodlarda k&#305;saltma yolluna gidilmi&#351;. Grup ve alt gruplar&#305;n say&#305;sal bir s&#305;ralan&#305;&#351;&#305; vard&#305;r.
 
Üst