Makro kodunu İstenilen sayıda tekrar ettirmek

Katılım
12 Şubat 2016
Mesajlar
4
Excel Vers. ve Dili
excel 2007
Merhaba

elimde böyle bir makro kodum var ve ben bunu istediğim sayıda tekrar etsin istiyorum.

Bu formül exelde bir veriyi arttırarak pdf olarak kaydetmemi sağlıyor ben bunu 95 defa yapsın istiyorum mesela bunu nasıl yapabilirim.
Kod:
Sub kaydet()
'
'  Makro
'

'
    Range("AI1").Select
    Selection.Copy
    Range("AJ1").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Application.CutCopyMode = False
    Range("O7:Q7").Select
    ActiveCell.FormulaR1C1 = "=R[-6]C[21]"
    Range("O8").Select
    ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:="D:\yeni\" & [o7] & ".pdf"
End Sub
 

Emir Hüseyin Çoban

Destek Ekibi
Destek Ekibi
Katılım
11 Ağustos 2008
Mesajlar
5,891
Excel Vers. ve Dili
Office 2013 Tr - Win10 x64
. . .

Kod:
Sub kaydet()
'
'  Makro
'

'
    
For i = 1 To 95
    Range("AI1").Select
    Selection.Copy
    Range("AJ1").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Application.CutCopyMode = False
    Range("O7:Q7").Select
    ActiveCell.FormulaR1C1 = "=R[-6]C[21]"
    Range("O8").Select
    ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:="D:\yeni\" & [o7] & ".pdf"

Next i
End Sub
. . .
 
Katılım
28 Ocak 2007
Mesajlar
185
Excel Vers. ve Dili
2016 Türkçe
Hocam merhaba şunu nasıl yaparız.

95 kez değilde h22 hücresinde Elma yazmıyorsa kodu çalıştır ve bu sefer h23 hücresine bak orada da yoksa tekrar kodu çalıştır.
 

RBozkurt

𐱅𐰇𐰼𐰚
Altın Üye
Katılım
10 Ocak 2018
Mesajlar
686
Excel Vers. ve Dili
Microsoft Office 2024
Google Sheets
Altın Üyelik Bitiş Tarihi
19-12-2026
Hocam merhaba şunu nasıl yaparız.

95 kez değilde h22 hücresinde Elma yazmıyorsa kodu çalıştır ve bu sefer h23 hücresine bak orada da yoksa tekrar kodu çalıştır.

Kod:
Sub Elma()
    If Sheets("ABC").Range("H22").Value <> "elma" Then
        Call Makro1
    End If
    If Sheets("ABC").Range("H23").Value <> "elma" Then
        Call Makro1
    End If
End Sub
 
Katılım
2 Kasım 2019
Mesajlar
71
Excel Vers. ve Dili
Excel 2016
Kod:
For i = 1 To 5
    
Next i
Hocam bu kodu 1 ve 5 yazan değerleri değiştirmek için makroya girmek gerekiyor bunları bir hücreye değer atayacak şekilde nasıl yazarız.
 

Cengiz Demir

Altın Üye
Katılım
29 Haziran 2018
Mesajlar
604
Excel Vers. ve Dili
Office 365 TR (32 Bit)
Altın Üyelik Bitiş Tarihi
05-04-2025
a= Range("A5") : b= Range("B5")
For i = a To b
........
(A5 ve B5 hücrelerindeki değerlere göre işlem yapar )

Bu şekilde ayarlayabilirsiniz. 1 sabitse tek değişken yaparsınız . ( 1 To a )
 
Üst