Tevfik_Kursun
Altın Üye
- Katılım
- 30 Temmuz 2012
- Mesajlar
- 3,902
- Excel Vers. ve Dili
- Office 2016 Pro - Türkçe 64 Bit
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("B6:B9")) Is Nothing Then
On Error Resume Next
Application.EnableEvents = False
Range("E4") = WorksheetFunction.TextJoin(" ", 1, Range("E4"), Target)
Application.EnableEvents = True
On Error GoTo 0
End If
If Not Intersect(Target, Range("B14:B19")) Is Nothing Then
On Error Resume Next
Application.EnableEvents = False
Range("E14") = "a b c d e"
For k = 14 To 19
Range("E14") = Replace(Range("E14"), Range("B" & k), "")
Next k
Range("E14") = Trim(Range("E14"))
Application.EnableEvents = True
On Error GoTo 0
End If
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("B6:B9")) Is Nothing Then
On Error Resume Next
Application.EnableEvents = False
Range("E4") = WorksheetFunction.TextJoin(" ", 1, Range("E4"), Target)
Application.EnableEvents = True
On Error GoTo 0
End If
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("B6:B11")) Is Nothing Then
On Error Resume Next
Application.EnableEvents = False
'Range("E6") = "a b c d e"
For k = 6 To 11
Range("E6") = Replace(Range("E6"), Range("B" & k), "")
Next k
Range("E6") = Trim(Range("E6"))
Application.EnableEvents = True
On Error GoTo 0
End If
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("B6:B11")) Is Nothing Then
On Error Resume Next
Application.EnableEvents = False
Range("E6") = Target
Application.EnableEvents = True
On Error GoTo 0
End If
End Sub
Yeni bir şey yazmıyoruz. B6:B9 arasında kursor dolaşırken enter bastığı hücredeki ifadeyi E4 e götürecek. Yeni bir şey yazarak değil.Sayfa2 de aşağıdaki kodu kullanabilirsiniz.
Enter basmak demek, hücrede bir şey yazdınız diye anlıyorum.
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Application.OnKey " "
End Sub
Sub Workbook_Open()
Application.OnKey "~", "Makrom"
End Sub
Sub Makrom()
If ActiveWorkbook.Name = ThisWorkbook.Name Then
If ActiveSheet.Name = "Sayfa1" And ActiveCell.Column = 2 And ActiveCell.Row >= 6 And ActiveCell.Row <= 9 Then
Application.EnableEvents = False
Range("E6") = WorksheetFunction.TextJoin(" ", 1, Range("E6"), ActiveCell)
Application.EnableEvents = True
End If
If ActiveSheet.Name = "Sayfa2" And ActiveCell.Column = 2 And ActiveCell.Row >= 6 And ActiveCell.Row <= 11 Then
Application.EnableEvents = False
Range("E6") = WorksheetFunction.TextJoin(" ", 1, Range("E6"), ActiveCell)
ActiveCell = ""
Application.EnableEvents = True
End If
End If
ActiveCell.Offset(1, 0).Select
End Sub