Find komutu

Katılım
23 Haziran 2023
Mesajlar
11
Excel Vers. ve Dili
vba
Merhabalar,

find komutu ile ilgili sorum olacak şöyle ki ;
Cells.Find(What:="320 002 044", After:=ActiveCell, LookIn:=xlFormulas2, _
LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False, SearchFormat:=False).Activate

"320 002 044" arana değer manuel yazılması yerine aktif kopyaladığım veriyi aratmak istiyorum.
 
Aşağıdaki gibi deneyin.

Kod:
Cells.Find(What:=Activecell, After:=ActiveCell, LookIn:=xlFormulas2, _
LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False, SearchFormat:=False).Activate
 
Merhaba,
Activecell.Value kullanmanız yeterli olur mu?
 
Sub Aktar()
'
' Aktar Makro
'
' Klavye Kısayolu: Ctrl+x
'
Selection.Copy
ActiveSheet.Previous.Select
ActiveSheet.Previous.Select
aranan = xlPasteValues
Cells.Find(What:=ActiveCell, After:=ActiveCell, LookIn:=xlFormulas2, _
LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False, SearchFormat:=False).Activate
Application.CutCopyMode = False
ActiveSheet.Next.Select
ActiveSheet.Next.Select
ActiveCell.Offset(0, 2).Select ' Sağa kaydırmak için
Application.CutCopyMode = False
Selection.Copy
ActiveSheet.Previous.Select
ActiveSheet.Previous.Select
ActiveCell.Offset(0, 3).Select ' Sağa kaydırmak için
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
End Sub


malesef işimi görmedi, yapmak istediğim kısaca şudur aktif hücreyi kopyala diğer sayfada bul kopyalanan değerinin yanındaki hücreyi bulunan sayfadaki hücreninin 3 hücre yanına dğerleri ile yapıştır. umarım anlatabilmişimdir.
 
"aktif hücreyi kopyala diğer sayfada bul kopyalanan değerinin yanındaki hücreyi bulunan sayfadaki hücreninin 3 hücre yanına dğerleri ile yapıştır. umarım anlatabilmişimdir."

Bu cümlenizi doğru anladıysam aşağıdaki kodu deneyebilirsiniz. Diğer sayfa kastınız hangi sayfa ise kodda değişiklik yaparsınız. Diğer sayfanın A1:Z1000 hücrelerinde arama yapar. Kendinize göre düzenlersiniz.

Kod:
Sub bul_yapistir()

Set s = Sheet2 'diger sayfa

c = ActiveCell.Value
cy = ActiveCell.Offset(0, 1).Value

For Each i In s.Range("A1:Z1000")
    If i.Value = c Then
    y = i.Address
    s.Range(y).Offset(0, 3) = cy
    Exit For
    End If
Next

End Sub
 
sayfa değişkenlik gösterdiğin için sayfa tanımlaması yapamıyorum ama her zaman aktif sayfadan iki önceki sayfa oluyor
 
Geri
Üst