2015-05-23 17 views
8

Başlamak için 15 yıllık Excel programında böyle bir şey görmedim. Ben bu özel Excel Dosyası Perili olduğunu hissetmek daha hafif bir kayda göreExcel Satır Karması

: P

ciddi bir kayda göre, gerçekten neler olduğunu anlayamıyorum.

Sorun

kodu (ben yazmadım) çalışır ve bir koşulu temel satırları gizler. 59 satırında C sütunu dışında herhangi bir hücreye tıkladığınızda, satır 58 satırdan olduğunu gösterir. Sadece C hücresinde doğru adresi gösterir.

Ekran

enter image description here

Ne denediniz mi?

  1. Öncelikle bu dışladı olduğunu, bir ScreenUpdating konudur ancak kodu gördüğünüz gibi düşündük.
  2. Col A'dan Col D'ye ve ?Activecell.Row yazılan Anında penceresinden tüm bu hücrelere el ile girdim. 58,59,58,58
  3. Bu tür bir sorunla karşılaşan herhangi biri varsa Google'ı kontrol ettim. Ama tek bir örnek bulamadı! Sorun başka ne olabilir bilmiyorum. Eğer Suudi Arabistan müvekkilimin birinden olduğundan bu dosya tersten sütunları olan görebileceğiniz gibi

Kod

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) 
    Dim i, j, k, lastrow As Long 
    Dim finlast As Long 

    Application.ScreenUpdating = False 

    'Income_Disc 
    lastrow = Sheets("Financial_Disc1").Range("E65536").End(xlUp).Row 
    finlast = Sheets("Financial_Disc").Range("A65536").End(xlUp).Value + 1 

    If Target.Column = 9 And Target.Row = 1 Then 
     'Unhide Rows if I1 is double clicked 
     Sheets("Financial_Disc1").Rows("1:65536").EntireRow.Hidden = False 
    Else 
     If Target.Row > 7 And Target.Row < lastrow Then 
      If Target.Column = 9 Then 
       'Hide Rows 
       For j = Target.Row To lastrow 
        If Sheets("Financial_Disc1").Range("B" & CStr(j + 1)) <> "" Then 
         'Hide Rows 
         Sheets("Financial_Disc1").Range("A" & CStr(j)).EntireRow.Hidden = True 
         Exit For 
        Else 
         'Hide Rows 
         Sheets("Financial_Disc1").Range("A" & CStr(j)).EntireRow.Hidden = True 
        End If 
       Next j 
      End If 
     End If 
    End If 

    Sheets("Financial_Disc1").Range("A8:A65536").ClearContents 

    For i = 8 To lastrow 
     If Sheets("Financial_Disc1").Range("A" & CStr(i)).EntireRow.Hidden = True Then 
      If Sheets("Financial_Disc1").Range("B" & CStr(i)) <> "" Then 
       Sheets("Financial_Disc1").Range("A" & CStr(i)) = "" 
      End If 
     Else 
      If Sheets("Financial_Disc1").Range("B" & CStr(i)) <> "" Then 
       Sheets("Financial_Disc1").Range("A" & CStr(i)) = finlast 
       finlast = finlast + 1 
      End If 
     End If 
    Next i 
    Application.ScreenUpdating = True 
End Sub 

Çeşitli

Noktaları.

My Soru

kimse sorun olabilir görebilir miyim? Yoksa sadece "Nadir" bir hata olarak mı atmalıyım?

+0

herhangi birleştirilmiş hücrelerin var mı satır "vardiya" neden olabilir kateden? –

+0

Gary'nin Öğrencisi! Sen bir yıldızsın! Bunu bir cevap olarak gönderin. Bunu neden kontrol etmediğimi aptal gibi hissediyorum! –

+1

* Ad Box * sorunu ile bana verdiğiniz yardım ile karşılaştırıldığında hiçbir şey değil! –

cevap

5

satırını kontrol edin hücrelerini birleşti - onları

+0

Kendimi çok aptal gibi hissediyorum: | –

+0

@SiddharthRout Gönderindeki yorumuma göz atın. –

+0

Bunu gördüm ama cidden, bunu düşünmeliydim! Sanırım saat 3: 26'da beyin hücrelerimden vazgeçiyor: | –

İlgili konular