MsgBox - více výsledků Vyřešeno

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

Moderátor: Mods_senior

LovelyTank2
nováček
Příspěvky: 10
Registrován: prosinec 11
Pohlaví: Muž
Stav:
Offline

MsgBox - více výsledků

Příspěvekod LovelyTank2 » 08 pro 2011 19:19

Zdravím všechny nadšence VBA,

předem chci upozornit, že jsem nováčkem ve VBA a ne vše je mi jasné.. :)
Nyní k problému. Ve spreadsheetu mám několik sloupců. Pomocí funkce for...next se pokusím vyhledat potřebné hodnoty (stále fungujem :) a pak potřebuji tyto hodnoty vypsat do msgboxu. A tady je kámen úrazu. Msgbox vypíše vždy jen poslední hodnotu - což je logické ale já nevím jak udělat aby každé nalezené hodnotě přiřadil nějakou specifickou proměnou, které se pak objeví společně v msgboxu.

Tady je kód co momentálně mám:

Kód: Vybrat vše

Sub Loop2()

Dim total As String, i As Integer
total = 0

For i = 1 To 5


    If Cells(i, 3).Value > 40 Then total = Cells(i, 1)
Next i

MsgBox total & " mame na sklade :}"
End Sub


Děkuji předem!
V příloze najdete ukázku. Nyní mi to v msgboxu ukazuje jen "banan" ale ja tam potrebuji mit "hruska,meloun,jabko,banan"
Přílohy
Loop.xlsm
(14.37 KiB) Staženo 16 x

Reklama
d1amond
člen HW spec týmu
Elite Level 12
Elite Level 12
Příspěvky: 16119
Registrován: květen 08
Bydliště: České Budějovice
Pohlaví: Muž
Stav:
Offline

Re: MsgBox - více výsledků  Vyřešeno

Příspěvekod d1amond » 08 pro 2011 20:24

Vítej na PC-HELP

Podobně pracují error handlery, které ukazují všechny chyby v běhu programu. Do proměné typu String (např. vysledek) uložíž vždy nějaký výsledek v cyklu a ten připojíš k již existujícímu řetězci

Kód: Vybrat vše

Sub pokus()
Dim total As String
Dim i As Integer
Dim vysledek As String

'na zacatku
total = ""

For i = 1 To 5
  vysledek = i
  'chr zajisti ze co vysledek to dalsi radek, takze v MsgBox budou cisla od 1 do 5 razene pod sebe
  total = total & Chr(10) & Chr(13) & vysledek
Next

'nakonec vypises vysledek
MsgBox total

End Sub


//vypotil jsem to narychlo, snad to funguje
Nikdy neříkej, že to nejde, protože se najde někdo, kdo o tom neví a udělá to!
Chcete si nechat sestavit nový počítač?

LovelyTank2
nováček
Příspěvky: 10
Registrován: prosinec 11
Pohlaví: Muž
Stav:
Offline

Re: MsgBox - více výsledků

Příspěvekod LovelyTank2 » 08 pro 2011 20:59

Díky moc. To je přesně co jsem potřeboval.
Jen posledni věc (není až tak důležitá). Je tu možnost jak vykopírovat výsledný text z msgboxu? Ctrl+C funguje ale jsem perfekcionista :)

d1amond
člen HW spec týmu
Elite Level 12
Elite Level 12
Příspěvky: 16119
Registrován: květen 08
Bydliště: České Budějovice
Pohlaví: Muž
Stav:
Offline

Re: MsgBox - více výsledků

Příspěvekod d1amond » 08 pro 2011 21:09

http://www.cpearson.com/excel/Clipboard.aspx
Nikdy jsem s tím nepracoval, tak nevím podorobnosti.
Nikdy neříkej, že to nejde, protože se najde někdo, kdo o tom neví a udělá to!
Chcete si nechat sestavit nový počítač?

LovelyTank2
nováček
Příspěvky: 10
Registrován: prosinec 11
Pohlaví: Muž
Stav:
Offline

Re: MsgBox - více výsledků

Příspěvekod LovelyTank2 » 08 pro 2011 21:18

Diky za všechno!!! Myslím, že další dotazy na sebe nenechají dlouho čekat :)


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • (KB5046714) opakovaný restart bez výsledku
    od sasshrek » 05 pro 2024 20:06 » v Windows 11, 10, 8...
    2
    2249
    od sasshrek Zobrazit poslední příspěvek
    06 pro 2024 16:11
  • více ssd na desku asrock b450 pro4 Příloha(y)
    od bugicek7lpCZ » 03 lis 2024 16:43 » v Rady s výběrem hw a sestavením PC
    3
    1476
    od MrVoltz Zobrazit poslední příspěvek
    05 lis 2024 08:17
  • Je potřeba 16 nebo 20 a více VRAM ve hrách?
    od p3v4x » 20 črc 2024 23:06 » v Problémy s hardwarem
    2
    2671
    od p3v4x Zobrazit poslední příspěvek
    21 črc 2024 18:39
  • Canon pixma ts5150 w11 nelze tisknout vice kopii na stranku Příloha(y)
    od mrpcz » 20 kvě 2025 07:09 » v Vše ostatní (hw)
    4
    2349
    od petr22 Zobrazit poslední příspěvek
    20 kvě 2025 13:30

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

Kdo je online

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