• DİKKAT

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

Makro İle Değer Atama

  • Konbuyu başlatan Konbuyu başlatan ormann
  • Başlangıç tarihi Başlangıç tarihi
Katılım
9 Ekim 2009
Mesajlar
1,626
Excel Vers. ve Dili
türkçe
2003
İyi günler;
Ekli dosyada E19:E30000 arasında 1 den başlayarak sırası ile sayılar yazılı.Benim yapmak istediğim R6 'ya başlangıç sayısını S6 ya bitiş sayısını yazdığımda R8 hücresinde atanacak veriyi I sütünun da R6 ve S6 hücresindeki aralığa atayacak.Yardımcı olur musunuz?
Örneğin :R6 Hücresine 400 Sayısını;S6 Hücresine 700 sayısını yazdığımda 400-700 sayısı arasına R8 hücresindeki veriyi I sütününda karşılığına gelecek şekilde yazacak.

http://dosya.co/zwcn11j2cdu7/örnek.xls.html
 
Merhaba,

Aşağıdaki kodu deneyin.

Kod:
Sub denene()

Range("I" & 18 + [R6] & ":" & "I" & 18 + [S6]) = [R8]

End Sub
 
Sayın Kuvari çok teşekkür ederim.Kod gayet güzel çalışıyor.Buton ile değilde R8 hücresine girilecek değeri yazdığımda otomatik olarak atayabilir mi?
 
Sayın Yangıncı teşekkür ederim. Çalışıyor. Fakat önceki atananları siliyor.Birde bu işlemi 2 nolu mesajımda belirttiğim şekilde otamatik olarak yapabilirmiyiz ?
 
VBA bölümünde Sayfa1'e yapıştırın.

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)

If Intersect(Target, Range("R8")) Is Nothing Then Exit Sub

Application.ScreenUpdating = False
Application.EnableEvents = False
Application.Calculation = xlCalculationManual

Range("I" & 18 + [R6] & ":" & "I" & 18 + [S6]) = [R8]

Application.Calculation = xlCalculationAutomatic
Application.EnableEvents = True
Application.ScreenUpdating = True

End Sub
 
Çok teşekkür ederim.Ellerinize sağlık
 
Geri
Üst