• DİKKAT

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

Soru Telefon Numaralarının Başına +90 Eklenmesi ve Mesajla Beraber Kopyalanması

TURKOLOG

Altın Üye
Katılım
13 Kasım 2008
Mesajlar
745
Excel Vers. ve Dili
2016 64 TR
Herkese Merhaba
Excelde Sayfa26 da
K2 den K son dolu satıra kadar 5xx 123 45 67 şeklinde numaralar var

L2 den L son dolu satıra kadar mesaj metni var

Benim istediğim

K2 den K son dolu satıra kadar 5XX 123 45 67 şeklinde numaraların her birinin başına +90 eklenerek
+905XX1234567 şeklinde A2 den başlayarak metin şeklinde yapıştırması
L2 den L son dolu satıra kadar mesaj metninin de B2 den başlayarak değerleri yapıştır şeklinde yapıştırması
A ve B sütunlarının hücre şeklinin metin olması

Yardım edebilecek olan varsa çok sevinirim.
 
C++:
Sub Yeni()
For i = 2 To Range("K2").End(xlDown).Row
    Range("A" & i) = "'+90" & Replace(Range("K" & i), " ", "")
    Range("B" & i) = Range("L" & i)
Next i
End Sub
For i=2 to
 
C++:
Sub Yeni()
For i = 2 To Range("K2").End(xlDown).Row
    Range("A" & i) = "'+90" & Replace(Range("K" & i), " ", "")
    Range("B" & i) = Range("L" & i)
Next i
End Sub
For i=2 to
Hocam hayırlı günler bu kod banada lazımdı kodu uyguladığımda aktarma yapıyor daha sonra donma oluyor. İşlem bitmiyor. Yardımcı olursanız çok memnun olurum.
 
Listeniz hangi aralıkta. Burada K sütununda o liste
 
Sorun olmaması gerekir.
Dosyanız paylaşın bakalım
 
Private Sub CommandButton2_Click()
satırını silersen çalışır
 
Sİz sadece K2 ye bir satır yazarsanız, excel kod gereği en alt satıra kadar işlem yapar. Yani 1.048.576 satıra kadar
İlgili satırı şu şekilde değiştirin.

For i = 2 To Range("K" & Rows.Count).End(xlUp).Row
 
Range("B" & i) = Range("L" & i) & " " & Range("M" & i) & " " & Range("N" & i)
Bu satırı nu şekilde değiştirin.

Ancak ilginç olan konu. 476.mesaj demek, oldukça haşır neşir olduğunuz excel ve VBA konusunda bu tür basit işleri kendi başınıza rahatlıkla yapabiliyor olmanız anlamına gelmesi gerekirdi
 
Range("B" & i) = Range("L" & i) & " " & Range("M" & i) & " " & Range("N" & i)
Bu satırı nu şekilde değiştirin.

Ancak ilginç olan konu. 476.mesaj demek, oldukça haşır neşir olduğunuz excel ve VBA konusunda bu tür basit işleri kendi başınıza rahatlıkla yapabiliyor olmanız anlamına gelmesi gerekirdi
İnanın hocam kodlar hakkında hiç bir bilgim yok. Excelide kendi kendime öğrendim. Hiç bir ders almadım. Bu forumda soru sorarak çok şeyi öğrendim. Ama kod yazma okuma hiç bir bilgim yok araştırma yapıyorum uyarlama yapabilsem uyarlıyorum. Yoksa sizin gibi yardımsever hocalarımızdan yardım alarak uygulama yapıyorum.
 
İnanın hocam kodlar hakkında hiç bir bilgim yok. Excelide kendi kendime öğrendim. Hiç bir ders almadım. Bu forumda soru sorarak çok şeyi öğrendim. Ama kod yazma okuma hiç bir bilgim yok araştırma yapıyorum uyarlama yapabilsem uyarlıyorum. Yoksa sizin gibi yardımsever hocalarımızdan yardım alarak uygulama yapıyorum.
Hocam kodu uyarladı oldu. Çok teşekkür ederim.
 
Sayın @NextLevel Hocam kod çalıştı elinize emeğinize sağlık. Çok teşekkür ederim.
Sayın @NextLevel Hocam kodu k2 k aralığında hiç numara yoksa A2 A aralığına ve b2 b aralığına bir şey yazma olarak revize etsek.
Bu hali ile k2 k aralığı boş olduğunda A2 A aralığının sonuna kadar sadece +90 yazıyor ve çalışma kitabı donuyor.
Hocam kodu bu şekilde revize edebilir miyiz acaba

Kod:
Sub Yeni()
For i = 2 To Range("K2").End(xlDown).Row
    Range("A" & i) = "'+90" & Replace(Range("K" & i), " ", "")
    Range("B" & i) = Range("L" & i)
Next i
End Sub
 
Son düzenleme:
C++:
Sub Yeni()
For i = 2 To Range("K2").End(xlDown).Row
    if Range("K" & i)="" Then Goto Devam
    Range("A" & i) = "'+90" & Replace(Range("K" & i), " ", "")
    Range("B" & i) = Range("L" & i)
Devam:
Next i
End Sub
 
C++:
Sub Yeni()
For i = 2 To Range("K2").End(xlDown).Row
    if Range("K" & i)="" Then Goto Devam
    Range("A" & i) = "'+90" & Replace(Range("K" & i), " ", "")
    Range("B" & i) = Range("L" & i)
Devam:
Next i
End Sub
Hocam elinize emeğinize sağlık. Çok teşekkür ederim.
 
C++:
Sub Yeni()
For i = 2 To Range("K2").End(xlDown).Row
    if Range("K" & i)="" Then Goto Devam
    Range("A" & i) = "'+90" & Replace(Range("K" & i), " ", "")
    Range("B" & i) = Range("L" & i)
Devam:
Next i
End Sub
Sayın @NextLevel Hocam
Telefon numarası (5XX) 123 45 67 şeklinde olanlar da var
A Sütununa +90(5XX)1234567 şeklinde gelince mesaj gitmiyor ( ) açma ve kapama ayracı olan satırları A sütununa ayracsiz alma imkanı var mı Hocsm
 
Geri
Üst