EXCEL - Zjištění měnící se pozice sloupce VBA

Programy pro práci v kanceláři (Word, Excel, Access…=>Office)

Moderátor: Mods_senior

m1ton
nováček
Příspěvky: 2
Registrován: květen 12
Pohlaví: Muž
Stav:
Offline

EXCEL - Zjištění měnící se pozice sloupce VBA

Příspěvekod m1ton » 16 kvě 2012 09:40

Ahoj, potřeboval bych najít pořadové číslo buňky (index) v zadaném řádku, které vyhovuje podmínce. Zatím to mám tak, že v sešitu je buňka, kde fce POZVYHLEDAT najde index a ten se načte v makru

Kód: Vybrat vše

Index1 = Worksheets("Data").Range("A2").Value 'poloha C

Chtěl bych to udělat přímo v makru, kde fci POZVYHLEDAT = Application.Match

Kód: Vybrat vše

Index = Application.Match("C", Oblast, 0)

Díky za rady
Přílohy
Index.xls
(30.5 KiB) Staženo 80 x

Reklama
cmuch
Level 4.5
Level 4.5
Příspěvky: 1547
Registrován: březen 11
Bydliště: Drsná Vysočina :D
Pohlaví: Muž
Stav:
Offline

Re: EXCEL - Zjištění měnící se pozice sloupce VBA

Příspěvekod cmuch » 16 kvě 2012 10:41

Vítej na PC-Help

Šlo by to takto.

Kód: Vybrat vše

Sub Index()

Dim Index1 As Integer
Dim Pole(1 To 3) As String
 
Pole(1) = "A"
Pole(2) = "B"
Pole(3) = "C"

Index2 = WorksheetFunction.Match("C", Pole, 0)
End Sub

Více zde http://excelplus.net/news.php?readmore=87

m1ton
nováček
Příspěvky: 2
Registrován: květen 12
Pohlaví: Muž
Stav:
Offline

Re: EXCEL - Zjištění měnící se pozice sloupce VBA

Příspěvekod m1ton » 16 kvě 2012 13:02

Děkuji. Ale co když bude víc sloupců a budou se přidávat ? Použil bych obecnější řešení s fcí Match, kde oblast je objekt typu Range.

Kód: Vybrat vše

Sub Index()
 Dim Index1 As Integer
 Dim Oblast1 As Variant
 Oblast1 = Range("1:1").Value
 Index1 = Application.Match("C", Oblast1, 0)
End Sub

Dalo by se říct, že předchozí kod je pro tabulky, kde je málo sloupců a nedochází k časté změně sloupců ? Musím nejdřív pole naplnit a potom hlídat změny ve sledovaných sloupcích a při každé změně znovu naplnit pole?

cmuch
Level 4.5
Level 4.5
Příspěvky: 1547
Registrován: březen 11
Bydliště: Drsná Vysočina :D
Pohlaví: Muž
Stav:
Offline

Re: EXCEL - Zjištění měnící se pozice sloupce VBA

Příspěvekod cmuch » 16 kvě 2012 19:08

Dalo by se říct, že předchozí kod je pro tabulky, kde je málo sloupců a nedochází k časté změně sloupců ? Musím nejdřív pole naplnit a potom hlídat změny ve sledovaných sloupcích a při každé změně znovu naplnit pole?

Ano, asi tak.


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • ASUS TUF GAMING B550-PLUS pozice v RAM slotech Příloha(y)
    od Rewqa » 31 pro 2024 13:06 » v Problémy s hardwarem
    12
    6373
    od Rewqa Zobrazit poslední příspěvek
    31 pro 2024 23:52
  • Jak vrátit původní rozložení, sloupce v Tento počítač?
    od Lister99 » 29 čer 2024 19:06 » v Windows 11, 10, 8...
    2
    2216
    od Lister99 Zobrazit poslední příspěvek
    29 čer 2024 20:51
  • EXCEL -jak otevřít 2 excel sobory abych je viděla současne a samostatně
    od Ketty02 » 30 srp 2024 21:19 » v Vše ostatní (sw)
    2
    4806
    od Riviera kid Zobrazit poslední příspěvek
    02 zář 2024 16:21
  • Přechod z Excel 21 na Excel 24
    od Snekment » 29 led 2025 13:46 » v Kancelářské balíky
    2
    12222
    od Snekment Zobrazit poslední příspěvek
    29 led 2025 15:05
  • Pohoda a excel Příloha(y)
    od brownwld » 06 kvě 2025 17:28 » v Kancelářské balíky
    1
    4714
    od atari Zobrazit poslední příspěvek
    07 kvě 2025 09:41

Zpět na “Kancelářské balíky”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 4 hosti