• DİKKAT

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

Bekleme süresini hücreden almak ve tekrar sayısı

Katılım
19 Mart 2010
Mesajlar
144
Excel Vers. ve Dili
Office 365 İngilizce
Ekteki dosyada makroyu çalıştırdığımda A1 hücresine diğer sayfadaki verileri 1'er saniye aralıklarla değişecek şekilde yazdırıyorum. Fakat bu süreyi ana sayfada belirlediğim alana elle girip ordan ayarlamak istiyorum. Bir de tekrar sayısını ilgili hücreye yazıp çalıştırınca makronun o sayı kadar tekrar etmesini istiyorum. Loop örneklerini inceledim ama kafam basmadı açıkçası. Yardımcı olur musunuz?

Kod:
Sub akor()

Dim i As Byte

For i = 1 To 10

Sheets("Sayfa1").Range("A1").Value = Sheets("Sayfa2").Range("A" & i)

Application.Wait (Now + TimeValue("00:00:01"))

Next i

End Sub
 

Ekli dosyalar

Merhaba,

Deneyiniz.
Kod:
Sub akor()

Dim i As Byte

For i = 1 To [H3]

Sheets("Sayfa1").Range("A1").Value = Sheets("Sayfa2").Range("A" & i)

Application.Wait (Now + TimeValue([E4] & ":" & [F4] & ":" & [G4]))

Next i

End Sub
 
Merhaba,

Deneyiniz.
Kod:
Sub akor()

Dim i As Byte

For i = 1 To [H3]

Sheets("Sayfa1").Range("A1").Value = Sheets("Sayfa2").Range("A" & i)

Application.Wait (Now + TimeValue([E4] & ":" & [F4] & ":" & [G4]))

Next i

End Sub

hocam tekrar sayısı ile ekranda görünecek veri sayısı farklı. yani sheet2'deki 10 harf art arda 3 kez görünecek mesela (A-B-C-D-E.... - A-B-C-D-E.... gibi). sizin dediğiniz gibi yapınca tekrar sayısına yazdığım harf kadarı görünüyor.
 
Deneyiniz.

C++:
Sub akor()
    Dim i As Byte, Say As Byte
    
    Do
        For i = 1 To 10
            Sheets("Sayfa1").Range("A1").Value = Sheets("Sayfa2").Range("A" & i)
            Application.Wait (Now + TimeValue([E4] & ":" & [F4] & ":" & [G4]))
        Next
        Say = Say + 1
    Loop While Say < [H3]
End Sub
 
Deneyiniz.

C++:
Sub akor()
    Dim i As Byte, Say As Byte
   
    Do
        For i = 1 To 10
            Sheets("Sayfa1").Range("A1").Value = Sheets("Sayfa2").Range("A" & i)
            Application.Wait (Now + TimeValue([E4] & ":" & [F4] & ":" & [G4]))
        Next
        Say = Say + 1
    Loop While Say < [H3]
End Sub

Çok teşekkür ederim.
 
Geri
Üst