Nalezení sloupce s největším počtem údajů   zodpovězená otázka

VB6/VBA

Mám vedle sebe sloupce ("L:DC"). V každém z nich je různý počet záznamů. Chtěl bych najít ten sloupec, ve kterém je největší počet záznamů a označit v tom sloupci právě tu buňku s posledním záznamem. Víte , prosím, někdo, jak to provést?

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Pocitam ze delas v Excelu pres VBA ze?

Zkus tohle

Dim m_rSetRange As Range
Dim m_rColumn As Range
Dim m_rMostColumn As Range
Dim m_rLastCell As Range
Dim m_lCountRecord As Long
Dim m_lMostRecord As Long

Set m_rSetRange = Range("L1:DC1")

  m_lCountRecord = 0: m_lMostRecord = 0
  For Each m_rColumn In m_rSetRange
     m_lCountRecord = WorksheetFunction.CountA(Columns(m_rColumn.Column))
      If m_lCountRecord > m_lMostRecord Then
         Set m_rMostColumn = m_rColumn
         m_lMostRecord = m_lCountRecord
      End If
  Next m_rColumn

  Set m_rLastCell = Cells(Rows.Count, m_rMostColumn.Column).End(xlUp)
  m_rLastCell.Select
  
  MsgBox "Nejvic hodnot obsahuje sloupec - " & Mid(m_rMostColumn.Address, 2, InStr(2, m_rMostColumn.Address, "$") - 2) & vbCrLf & _
         "Posledni bunka v tomto sloupci - " & m_rLastCell.Address
  
Set m_rSetRange = Nothing: Set m_rColumn = Nothing
Set m_rMostColumn = Nothing: Set m_rLastCell = Nothing

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Přesně tak, v excelu - doufám, že píšu do správného fóra. Je to součást jednoho dlouhého makra. Už jsem to vyzkoušel. Funguje to perfektně - jen ten MsgBox si s dovolením odmáznu.

Děkuji moc.

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback