DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
İşlemi yapacak oldugunuz sayfada sayfada degisim oldugunda ENTER ile calısacak kodSelamlar bayramınız mübarek olsun. Excel 365 kullaniyorum . A 1 ve A12 sütunlar arasindaki sayılara göre 1ise makro1 ,2 ise makro2, vb çalışmasini istiyorum. makro kodu nasil yapmam gerekiyor şimdiden tesekkurler
Private Sub Worksheet_Change(ByVal Target As Range)
Dim hucre As Range
Dim degisen As Range
Set degisen = Intersect(Target, Range("A1:A12"))
If degisen Is Nothing Then Exit Sub
Application.EnableEvents = False
For Each hucre In degisen
If IsNumeric(hucre.Value) Then
Select Case hucre.Value
Case 1
Call Makro1
Case 2
Call Makro2
Case 3
Call Makro3
' Diğer sayıları burada ekleyebilirsin
Case Else
MsgBox "Tanımlı olmayan bir sayı girildi: " & hucre.Value, vbExclamation, "Uyarı"
End Select
Else
MsgBox "Bu bir sayı değil: """ & hucre.Value & """", vbExclamation, "Hatalı Giriş"
End If
Next hucre
Application.EnableEvents = True
End Sub
Sub Makro1()
MsgBox "Makro 1 çalıştı!"
End Sub
Sub Makro2()
MsgBox "Makro 2 çalıştı!"
End Sub
Sub Makro3()
MsgBox "Makro 3 çalıştı!"
End Sub
Basit bir yolu var mı fikir istedim sadece365teki yetenekler yuksek ama bende 2010 var. Ustelik ornek de eklemezseniz orası oldu burası hatalı yorumları uzar gider ve sonucta size destek olan da konuyu bırakabilir. En dogrusu birebir ve bir kac satır veri olan bir ornek dosya yuklerseniz 365 exceli olan bir uye daha az tartışmalı cozum onerebilir
Option Explicit
Sub Number_to_Macro()
Dim Rng As Range, Mesaj As String
On Error Resume Next
For Each Rng In Range("A:A").SpecialCells(xlCellTypeConstants, 1)
Application.Run "Makro_" & Rng.Value
If Err.Number = 1004 Then
Mesaj = Mesaj & vbCr & Rng.Value
End If
Next
MsgBox "Bazı makrolar bulunamadı!" & vbCr & Mesaj
End Sub