2016-04-11 11 views
0

Yapmaya çalıştığım şeyi nasıl ifade edeceğimi tam olarak bilmiyorum ama elimden gelenin en iyisini yapacağım.Sayım Düzenlenmeyen Hücreler

Excel'de bitişik olmayan hücreleri, tıklanma sırasına göre saymak istiyorum.

Örneğin, A numaralı sütunun bir düşüşü olduğunu ve sütunaşağı açılır listesinin hangi sırada seçildiğini kaydetmek için sütun B olmasını isteriz. Yani, bir kişi A1:A3'u geçip A4'u seçerse B41; sonra A2'u seçerler ve B2=2'u ayarlayınız.

Bu mümkün mü? İndeksleme, vlookup'lar, sayımlar, yardımcı hücrelerini denedim ve Excel'in sıralı bir şekilde olduğunu düşündüğümden ve yaptığım şeyin rasgele sıralı olmayan insan etkileşimini hesaba katmaya çalıştığını düşündüğümden hiçbir işe yaramadı.

Yinelemeli hesaplamayı devre dışı bırakmak, yinelemelere dayanan başka referanslar olduğu için de bir seçenek değildir.

VBA'yı biliyorum ama sadece çok hafif. Herhangi bir yardım büyük takdir edilecektir. Teşekkür ederim.

cevap

0

Yeri makro çalışma sayfası kodu bölgesinde Olay şu:

Private Sub Worksheet_Change(ByVal Target As Range) 
    Dim A As Range, wf As WorksheetFunction 
    Dim B As Range 

    Set A = Range("A:A") 
    Set B = Range("B:B") 
    Set wf = Application.WorksheetFunction 
    If Intersect(A, Target) Is Nothing Then Exit Sub 
    If Target.Count <> 1 Then Exit Sub 
    Application.EnableEvents = False 
     Target.Offset(0, 1).Value = wf.Max(B) + 1 
    Application.EnableEvents = True 
End Sub 

o çalışma sayfası kod olduğu için, kullanımı çok kolay kurulabilir ve otomatik geçerli:

  1. sağ tıklayın Excel penceresinin altındaki sekme adı
  2. Görünüm Kodu'nu seçin - bu, bir VBE penceresi açar
  3. s tff içeriyor ve VBE penceresini kapatın.

Herhangi bir endişeniz varsa, önce bir deneme çalışma sayfasında deneyin.

Çalışma kitabını kaydederseniz, makro kaydedilecektir. Excel'in daha sonra 2003'ün bir sürümünü kullanıyorsanız, dosyasını .xlsm yerine kaydetmelisiniz.

makro kaldırmak için xlsx:

genel olarak makrolar hakkında daha fazla bilgi edinmek için VBE penceresi kapatıp çıkış

  • net kod yukarıdaki gibi VBE pencereleri getirmek Bakın, bkz .:

    http://www.mvps.org/dmcritchie/excel/getstarted.htm

    ve

    http://msdn.microsoft.com/en-us/library/ee814735(v=office.14).aspx

    Olay Makrolar (çalışma sayfası kodu) hakkında daha fazla bilgi için bkz:

    http://www.mvps.org/dmcritchie/excel/event.htm

    Makrolar bunun işe yaraması için etkin olmalıdır!

  • +0

    Kesinlikle mükemmel çalıştı! Bunun için teşekkürler ve bağlantılar! –

    +0

    @ c.wendel Geri bildirim için teşekkürler! –