Bu sorunu birkaç günlüğüne denemeye çalışıyorum ve başım ağrıyor. Birden fazla web sitesi aradım (Birkaç kez burada bile), birçok kişinin bu soruyu sorduğunu gördüm ama çözümler benim için çalışmıyor.VBA Bir dizginin son geçtiği yeri bul
Bir dizinin son oluşumunu bir aralıkta bulmak ve adresi bir değişkende saklamak ve nerede olduğunu söyleyen bir ileti görüntülemek istiyorum.
Şimdiye kadar bu
Private Sub CmdBtnClockIt_Click()
Dim job As String
Dim searchTerm as Range
job = CmbBoxJob.Value
searchTerm = Range("A1:A999").find(what:=job, searchorder:=xlByColumns, searchdirection:=xlPrevious).Column
MsgBox "last cell is " & searchTerm.Address
End Sub
ben ya "geçersiz niteleyici" veya almak gibi tüm
Herhangi bir yardım takdir "nesne değişkeni veya bloğu değişkeni ile ayarlanmamış" var
searchTerm Range ve ayarlanır ve sadece atanmamış olması gerekir. 'Set searchTerm = ..... vs…' – NickSlash
@NickSlash'den bahsedildiği gibi, bir Aralık döndürmek için Set'i kullanmanız gerekir. Ayrıca sonunda bir sütun yerine sütun numarası döndüren .Column özelliğini kullanıyorsunuz. .Column'u terk etmelisin. – Jane
Niçin searchTerm bir sütun döndürüyor? Biliyorsun zaten "1" olacak (sütun A). Sadece kodun bu bölümünü (.column) kaldırın. Sonra "searchTerm - Range (...") 'den önce "Set" yazın ve gideceğiniz zaman iyi olacak. – BruceWayne