Macroda değişiklik

yyhy

Altın Üye
Katılım
3 Aralık 2005
Mesajlar
917
Excel Vers. ve Dili
Microsoft Office 2021 TR
Microsoft 365 TR
Altın Üyelik Bitiş Tarihi
20-03-2029
Sayfa4(Mahalle) isimli sayfamda bulunan
Sub DOLU_HUCRELERI_KOPYALA()
Dim Veri As Range, Alan As Range

For Each Veri In Range("D2:D10001")
If Veri.Value <> "" Then
If Alan Is Nothing Then
Set Alan = Veri
Else
Set Alan = Application.Union(Alan, Veri)
End If
End If
Next

If Not Alan Is Nothing Then Alan.Copy
End Sub
Yukarıdaki kod ile verileri kopyalıyorum Sayfa1(Veri) sayfası F2 hücresine değerleri yapıştır ve önceki sayfanın seçili kısmını kaldırıma (seçimi iptal) olarak nasıl ekleriz.
 

yyhy

Altın Üye
Katılım
3 Aralık 2005
Mesajlar
917
Excel Vers. ve Dili
Microsoft Office 2021 TR
Microsoft 365 TR
Altın Üyelik Bitiş Tarihi
20-03-2029
Macro bu sayfada düzgün gözükmüyor resim olarak macronun görüntüsünü ekliyorum.
 

Ekli dosyalar

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
Örnek dosya olmadığından deneyemedim. Aşağıdaki gibi olabilir:

Sub DOLU_HUCRELERI_KOPYALA()
Dim Veri As Range, Alan As Range

For Each Veri In Range("D2:D10001")
If Veri.Value <> "" Then
If Alan Is Nothing Then
Set Alan = Veri
Veri.ClearContents
Else
Set Alan = Application.Union(Alan, Veri)
Veri.ClearContents
End If
End If
Next

If Not Alan Is Nothing Then Alan.Copy Sheets("Veri").[F2]
End Sub
 

yyhy

Altın Üye
Katılım
3 Aralık 2005
Mesajlar
917
Excel Vers. ve Dili
Microsoft Office 2021 TR
Microsoft 365 TR
Altın Üyelik Bitiş Tarihi
20-03-2029
Sayın @YUSUF44 aceleye geldi dosya ekleyelemiştim. Deneyeyim olmazsa dosya hazırlayıp tekrar atayım. Teşekkürler.
 

yyhy

Altın Üye
Katılım
3 Aralık 2005
Mesajlar
917
Excel Vers. ve Dili
Microsoft Office 2021 TR
Microsoft 365 TR
Altın Üyelik Bitiş Tarihi
20-03-2029
Örnek dosya ekliyorum. Verinin olduğu sayfadaki verileri siliyor macroya tekrar bakabilir misiniz?
 

Ekli dosyalar

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,269
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Dosyanızda VBA koruması var.
 

yyhy

Altın Üye
Katılım
3 Aralık 2005
Mesajlar
917
Excel Vers. ve Dili
Microsoft Office 2021 TR
Microsoft 365 TR
Altın Üyelik Bitiş Tarihi
20-03-2029
Hemen ekliyorum özür dilerim.
 

Ekli dosyalar

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
D sütununu kullanmadan doğrudan B sütunundan verileri alarak hazırladığım aşağıdaki kodu deneyin:

PHP:
Sub DOLU_HUCRELERI_KOPYALA()
Set s1 = Sheets("Mahalle")
Set s2 = Sheets("Veri")

son = s1.Cells(Rows.Count, "B").End(3).Row

For i = 2 To son
    yeni = s2.Cells(Rows.Count, "F").End(3).Row + 1
    s2.Cells(yeni, "F") = Left(s1.Cells(i, "B"), WorksheetFunction.Search("Mah.", s1.Cells(i, "B")) + 4)
Next
End Sub
 
Son düzenleme:

yyhy

Altın Üye
Katılım
3 Aralık 2005
Mesajlar
917
Excel Vers. ve Dili
Microsoft Office 2021 TR
Microsoft 365 TR
Altın Üyelik Bitiş Tarihi
20-03-2029
Sayın @YUSUF44 ihtiyaca cevap verdi elinize sağlık. Teşekkür ederim.
 
Üst