• DİKKAT

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

Soru istediğim sütunun son hücresine gitme

Yani henüz işlem görmemiş son satırının istediğim sütununa gitmek istiyorum. Klavye kullanarak , mause kullanarak olmayacak
 
Deneyiniz.

C++:
Option Explicit

Sub Son_Hucreye_Git()
    Dim Sutun As Variant
    
    Sutun = Application.InputBox("Gitmek istediğiniz sütun harfini giriniz.", "Sütun Seçimi")
    
    If Sutun = False Or Sutun = "" Then
        MsgBox "Lütfen sütun bilgisini giriniz.", vbCritical
        Exit Sub
    End If
    
    Cells(Rows.Count, Sutun).End(3).Select
End Sub
 
Deneyiniz.

C++:
Option Explicit

Sub Son_Hucreye_Git()
    Dim Sutun As Variant

    Sutun = Application.InputBox("Gitmek istediğiniz sütun harfini giriniz.", "Sütun Seçimi")

    If Sutun = False Or Sutun = "" Then
        MsgBox "Lütfen sütun bilgisini giriniz.", vbCritical
        Exit Sub
    End If

    Cells(Rows.Count, Sutun).End(3).Select
End Sub
makronuz çok iyi oldu .ancak ufak bir düzeltme olabilirmi.? makro sütunun son dolu hücresine gidiyor. benim istediğim ,,sayfanın son satırındaki sütununa gitmesi. ve gittiği hücre dolu hücre değil bir alttaki boş hücre olmalı .ve şöylede bir ilave yapabilirmiyiz.başka bir sayfadan kopyala yaptığım veriyi. bu makronun olduğu excel sayfasında kısayol ile çağırdığım bu makro "Gitmek istediğiniz sütun harfini giriniz." penceresi çıktığında istediğim sütunun harfini yazdığımda hem ilgili sütundaki boş hücreye gidip aynı zamanda hafızadaki veriyi text olarak yapıştırabilirmi.?.yani benim extra istedğim şu: pencereye girdiğim sütun harfini enterlememle birlikte hafızadaki kopyalanmış veriyi text olarak yapıştırmak istiyorum.
 
Son düzenleme:
Örnek dosyanızı paylaşır mısınız?
 
Bir dosya hazırladım.

CTRL+SHIFT+C ile başka sayfadan yada dosyadan kopyalama yapın.

Sonra CTRL+SHIFT+V ile yapıştırma işlemini yapmayı deneyin.

Umarım ihtiyacınızı karşılar.
 

Ekli dosyalar

Bir dosya hazırladım.

CTRL+SHIFT+C ile başka sayfadan yada dosyadan kopyalama yapın.

Sonra CTRL+SHIFT+V ile yapıştırma işlemini yapmayı deneyin.

Umarım ihtiyacınızı karşılar.
kopyaladığım veri excel sayfasından değil,web sayfasından kopyalıyorum . ve sütuna yapıştırılan veri de diğer sütunların gerisinde kalmamalı. mesela A20-A40 sütununa yapışmış veriden sonra K sütununu çağırdıysam eğer K41 sütunundan yukarı bir değer üzerine yapışmalı
 
Deneyiniz.

Ben dosyada kısayol olarak CTRL+SHIFT+V tuşlarını atamıştım. Aynı şekilde denedim ve olumlu sonuç aldım.

C++:
Option Explicit

Sub Son_Hucreye_Yapistir()
    Dim Sutun As Variant
   
    Sutun = Application.InputBox("Gitmek istediğiniz sütun harfini giriniz.", "Sütun Seçimi")
   
    If Sutun = False Or Sutun = "" Then
        MsgBox "Lütfen sütun bilgisini giriniz.", vbCritical
        Exit Sub
    End If
   
    Cells(Rows.Count, Sutun).End(3)(2, 1).Select
    ActiveSheet.PasteSpecial Format:="Text", Link:=False, DisplayAsIcon:=False
End Sub
 

Ekli dosyalar

220630

220631
,
bu şekilde bir hata çıkıyor hem E sütununa gitmesini istediğimde görünen tabloda E2 hücresine gidiyor.istediğim şey diğer işlem görmiş sütunlardan bir alt hücreye gitmesi.yani ctrl+shift+end tuşuna bastığımız gibi son satıra inmesi
 
Eklediğiniz görselde size göre hangi hücre seçilmesi gerekiyor.
 
Deneyiniz.

C++:
Option Explicit

Sub Son_Hucreye_Yapistir()
    Dim Sutun As Variant, Bul As Range, Son_Satir As Long
    
    On Error GoTo Son
    
    Sutun = Application.InputBox("Gitmek istediğiniz sütun harfini giriniz.", "Sütun Seçimi")
    
    If Sutun = False Or Sutun = "" Then
        MsgBox "Lütfen sütun bilgisini giriniz.", vbCritical
        Exit Sub
    End If
    
    Set Bul = Cells.Find(What:="*", After:=Range("A1"), LookAt:=xlPart, LookIn:=xlFormulas, _
    SearchOrder:=xlByRows, SearchDirection:=xlPrevious, MatchCase:=False)
    
    If Not Bul Is Nothing Then
        Son_Satir = Bul.Row + 1
    Else
        Son_Satir = 1
    End If
    
    Cells(Son_Satir, Sutun).Select
    ActiveSheet.PasteSpecial Format:="Metin", Link:=False, DisplayAsIcon:=False
    ActiveSheet.PasteSpecial Format:="Text", Link:=False, DisplayAsIcon:=False
Son:
End Sub
 
220634
verdiğiniz makro tam istediğim gibi oldu. ellerinize sağlık. şöyle bir tablonun yapışmasında fark var.makroda oluşan yapıştırma tablosunda yukardaki resim gibi oluşum oluyor. diğer manual olarak yaptığım ctrl+A ile seçip ctrl+C ile kopyaladığımda ve yapıştırdığımda aşağıdaki resimdeki gibi tablo gibi daha düzgün bir tablo görünümünde oluyor.bu fark neyden kaynaklanıyor.nasıl aşağıdaki resim gibi olabilir.
220635
 
Yapıştırmayı nasıl yapıyorsunuz?
 
Bende aşağıdaki komut çıktığı için makroda bunu kullandım.

220640
 
Bende aşağıdaki komut çıktığı için makroda bunu kullandım.

Ekli dosyayı görüntüle 220640
makroyu yapıştırma seçeneğini bu kod ile
Kod:
ActiveSheet.PasteSpecial Format:="HTML", Link:=False, DisplayAsIcon:= _
        False, NoHTMLFormatting:=True
değiştirdiğimde istediğimi elde ettim yardımlarınız için çok teşekkürler
 
Geri
Üst