• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Makro çalıştırmamda yardımcı olur musunuz

silkrblt

Altın Üye
Katılım
6 Şubat 2024
Mesajlar
64
Excel Vers. ve Dili
Microsoft Office Professional Plus 2024-TR
Elimde makro kodu var ama çalıştıramıyorum ne yapmalıyım
 
Kodları tetikleyen en az bir olay vardır.
Ve hatta kodların içinde de kodun çalışmasına izin veren kod satırları olabilir.
Ayrıca çalışma kitabınızda kodları engelleyengüvenlik tedbirleri alınmış olabilir.

Aklıma gelen en basit üç temel öğeyi ve kodlarınızı görmeden sorunuza cevap verebilmek mümkün değil.
 
Kodları tetikleyen en az bir olay vardır.
Ve hatta kodların içinde de kodun çalışmasına izin veren kod satırları olabilir.
Ayrıca çalışma kitabınızda kodları engelleyengüvenlik tedbirleri alınmış olabilir.

Aklıma gelen en basit üç temel öğeyi ve kodlarınızı görmeden sorunuza cevap verebilmek mümkün değil.

Option Base 1
Private Sub Worksheet_Change(ByVal Target As Range)
If Selection.Count > 1 Then Exit Sub

If Target.Column = 4 And Target.Row >= 11 Then
If Target.Value = 0 Then Exit Sub
Application.ScreenUpdating = False
Dim s1 As Worksheet, i As Byte, x As Byte, dizi()
Set s1 = ActiveSheet: x = Target.Value
ReDim dizi(x)
For i = 1 To x
rastgele = WorksheetFunction.RandBetween(-2, 2)
dizi(i) = rastgele
Next i
s1.Range("G" & Target.Row) = Join(dizi, ", ")
End If

Application.ScreenUpdating = True
End Sub

Kod bu ben makro kullanmayı çok bilmiyorum
 
Kodlar sayfada değişiklik yapınca çalışma başlar.
Private Sub Worksheet_Change(ByVal Target As Range)

Sayfada değişiklik yaptığınızda Seçili alan sadece 1 hücre değilse kodlar sonlanır.
If Selection.Count > 1 Then Exit Sub

Kodlarınız 4. satır 11.sütunda yani D11 de işlem yapılmışsa çalışır
If Target.Column = 4 And Target.Row >= 11 Then

Eğer hedefteki hücre olan D11 değeri SIFIR ise kodlar çalışmaz.
If Target.Value = 0 Then Exit Sub
 
Kodlar sayfada değişiklik yapınca çalışma başlar.
Private Sub Worksheet_Change(ByVal Target As Range)

Sayfada değişiklik yaptığınızda Seçili alan sadece 1 hücre değilse kodlar sonlanır.
If Selection.Count > 1 Then Exit Sub

Kodlarınız 4. satır 11.sütunda yani D11 de işlem yapılmışsa çalışır
If Target.Column = 4 And Target.Row >= 11 Then

Eğer hedefteki hücre olan D11 değeri SIFIR ise kodlar çalışmaz.
If Target.Value = 0 Then Exit Sub
Ben kodu vba ya girdikten sonra denilen yerde bi değişiklik olmuyor
 
nasıl aktif olacak . Vba ya kodu yazınca kaydetmem gereken bir şey yok mu
 
Eğer çalışma kitabınızda Makro Etkinse ve dosyanız xlsm uzantılı ise zaten açıldığında etkin olup olmadığına dair bir uyarı gelecektir.
onun devamında anlattığım satırları iyi okuyun. O kodlar hangi sayfaya ait o sayfa içinde olmak kaydıyla.
Sizin kodlarınız farklı bir sayfada olabilir.
 
Eğer çalışma kitabınızda Makro Etkinse ve dosyanız xlsm uzantılı ise zaten açıldığında etkin olup olmadığına dair bir uyarı gelecektir.
onun devamında anlattığım satırları iyi okuyun. O kodlar hangi sayfaya ait o sayfa içinde olmak kaydıyla.
Sizin kodlarınız farklı bir sayfada olabilir.
makronun etkin olduğunu nasıl anlıycam
 
Dosyanızı bir paylaşım sitesine yükleyerek gönderin bakalım hocam
 
Belki faydası olabilir..

 
Merhaba ilgili kodun nasıl çalıştığını ve kullanılacağını, konu sayfasında resimli olarak açıklamıştım.
 
Geri
Üst