Skutečně dalo, ale není to řešení na pár řádků, asi bych to rozdělil na pár okruhů, který ti popíšu obecně. Jinak nevím se kterou verzí VB (for .Net) pracuješ, můžou bejt drobné rozdíly
1. Deklarovat si nějakej kontejner do které ty údaje budeš ukládat. Řekl bych třídu (Nazev, Pocet), a pak ty přidávané objekty ukládat třeba do kolekce.
2. V tom "panelu na vkládání znaků" (TextBox,Multiline=True), máš přístupnou property Lines ve které máš těch pole těch řádků a můžeš je zpracovávat jeden po druhým. 3Ten řádek si jako string musíš rozsekat na jednotlivé hodnoty. S pomocí metody String.Instr pro vyhledávání pozice hlavně tý dvojtečky a pak mezer. Nebo tedy, pokud bych to chtěl zkrátit, mrkni se na metodu String.Split
3. Čili pak ty získané hodnoty vložit do objektu a ten pak do kolekce (viz ten bod 1). Hlídat si již existující položky a podle toho je sumovat.
Nebo mne napadá eště druhá varianta která by se zdála i jedndušší.Jestli ty řádky nemusíš mít najednou všechny v jednom panelu, tak by možná byla jednodušší "varianta B" :
1. Místo velkého panelu dva TextBoxy txtNazev a txtPocet, kam budes zadavat jen udaje jednoho radku samostatne název a počet, čili oak nemusíš nic v kódu rozsekávat
2. Pod těmi TextBoxy hned tabulku - ListView nebo DataGrid. V levém sloupci Název, v pravém Počet.
3. Čili pokaždé když vložiš do polí jedny hodnoty Název a počet, projet tu tabulku v bodě 2, ještě tam ten název není, doplnit na konec s daným počtem. Už tam je, tak nasumovat počet.
Taky by to šlo