Makroda yan yana yazılan bilgileri alt alta göstermek

Katılım
1 Ekim 2008
Mesajlar
33
Excel Vers. ve Dili
MS Excel
Merhabalar,

ekte sabah Evren Beyin düzelttiği kod var. şimdi istediğim şey; sheet 2 deki bir row da bulunan bilgilerin düzeltilmesi için row tıklandığında o rowdakı bılgılerin direkt sheet 1 deki yere geri donmesi ve duzeltmenın sheet 1 de yapılabılmesi
teşekkurler
 
Katılım
1 Ekim 2008
Mesajlar
33
Excel Vers. ve Dili
MS Excel
Aşağıdaki kod sadece 2. satır için çalışıyor. Satır sayısının rowun üstü tıklanınca algılanmasını nasıl sağlayabilirim?



Sub güncelleme()


Dim sat As Long, i As Byte
Sheets("Sheet2").Select
sat = 2
If sat >= 65533 Then
MsgBox "Sayfa2'de Satır doldu.Başka kayıt yapamazsınız..!!", vbCritical, "UYARI"
Exit Sub
End If
For i = 5 To 18
Sheets("Sheet1").Cells(i, "C").Value = Sheets("Sheet2").Cells(sat, i - 3).Value
Next i
MsgBox "Aktarma Gerçekleşti..!!", vbOKOnly + vbInformation, Application.UserName
End Sub
 

zafer

Super Moderator
Yönetici
Katılım
8 Mart 2005
Mesajlar
3,288
Excel Vers. ve Dili
OFFICE 2003 TÜRKÇE
OFFICE 2010 TÜRKÇE
Merhaba


sat = ActiveCell.Row

Size aktif olan hücrenin satır numarasını verir.
 
Katılım
1 Ekim 2008
Mesajlar
33
Excel Vers. ve Dili
MS Excel
zafer cok sağol.

peki macroyu o sayfada çalıştırmak için güncelle butonu yaratmak istıorum onu nasıl yapıcam?

sabah evren bey bu konuda yardımcı oldu ama nası yaptığından bahsetmedi.
 
Son düzenleme:

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Dosyanız ekte.:cool:
Kod:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim sat As Long, i As Byte
sat = Cells(65536, "B").End(xlUp).Row
If sat = 1 Then Exit Sub
If Intersect(Target, Range("B2:O" & sat)) Is Nothing Then Exit Sub
For i = 2 To 15
    Sheets("Sheet1").Cells(i + 3, "C").Value = Cells(ActiveCell.Row, i).Value
Next i
Cancel = True
End Sub
 
Üst