2016-03-26 19 views
0

Excel VBA'da yeniyim. MAX değerinden ilk satıra kadar seçmek istediğim bu verilere ait 742 satırlık veri aldım. E.g. Maksimum değerin "A480" hücresinde "240" olduğunu varsayalım, böylece "A4" hücresinden "A1" hücresine bir sütun seçmek istiyorum.Maksimum hücreden birinci hücreye bir sütun seçin

Bunu nasıl yapacağını bilen var.

+0

yapmak Şunu "A" hücre "A1" görüntülenmesi gereken sütunda max değeri? – Mrig

+0

Hayır ... Sadece "A1" ibareden maksimum değer hücresine, yani "A480" ye seçmek istiyorum. ve benim maksimum değerin "A80" hücresinde olduğunu varsayalım, daha sonra sadece "A1" ten "A80" e kadar seç –

+0

Yine de bana göre değil. "A80" hücresinde maksimum değer varsa, "A1" ile "A80" arasında seçim yapmak istediğiniz şey nedir? – Mrig

cevap

0

bu deneyin:

Sub MaxNumberRow() 
    Dim max As Double 
    Dim rowNum As Long 

    With Sheet1 
     max = WorksheetFunction.max(.Columns(1)) 

     If max > 0 Then 
      rowNum = .Columns(1).Find(What:=max, After:=.Cells(1, 1), LookIn:=xlValues, LookAt:= xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False).Row 
      Range(Cells(1, 1), Cells(rowNum, 1)).Select 
     End If 
    End With 
End Sub 
+0

Yep çalışıyor Mrig ... Teşekkür ederim –

+0

Bir şey değil. Projenizle en iyisi. – Mrig

+0

Hey Mrig ... Bu kod 2 ondalık basamak dahil olmak üzere 6 basamaklı sayılarla çalışmaz (örn. 2408.90, 2464.35 vb.) ... Bulmaya çalıştım ama çözemiyorum ... Bu kod 5 ile iyi çalışıyor 2 ondalık basamak dahil olmak üzere rakamlar ... "Nesne değişkeni veya blok değişkeni ayarlanmadı" hatası veriyor. Satır 10'da (rowNum değişkeninde) bir hata veriyor –

İlgili konular