< návrat zpět

MS Excel


Téma: Vygenerování emailu VBA (range + offset) rss

Zaslal/a 8.10.2024 10:49

Ahoj, snažím se na kliknutí vyrobit email s daty z tabulky. To se mi daří. Pro každý řádek jsem si vytvořil tlačítko a k tomu tlačítku mám připojené makro. Jak mohu udělat, že se mi při stisknutí tlačítka, vypíše hodnota, která je ve stejném řádku, jako je umístění tlačítka? Abych pro každé tlačítko nemusel zapisovat konkrétní buňky.
Myslel jsem na použití Offsetu a ActiveCell, ale to nejsem schopen dát dohromady.
Budu rád za jakoukoliv pomoc.

Příloha: png56876_tlacitka-v-tabulce.png (188kB, staženo 19x)
56876_tlacitka-v-tabulce.png
Zaslat odpověď >

#056878
elninoslov
Ak by ste mal tie tlačítka formulárové, tak by to šlo v pohode cez Application.Caller.
Riadok = ActiveSheet.Buttons(Application.Caller).TopLeftCell.Row
alebo rovno .TopLeftCell.Offset().
Ale keď máte ActiveX tlačítka, tak budete musieť prerobiť procedúru na odoslanie na parametrickú.
Sub OdosliMail(Riadok As Long)
Dim xOutMail As Object
...
xMailBody = "Zakázka číslo " & Cells(Riadok, "N") & " - " & Cells(Riadok, "O") & " jepřebalena" ...
...
End Sub

a potom volacie makro pre každé tlačítko s pevne stanovených dopredu zadaným riadkom
Private Sub CommandButton3_Click()
OdosliMail 3
End Sub

Private Sub CommandButton4_Click()
OdosliMail 4
End Sub
...
citovat
#056894
avatar
Ahoj, skvělé, super. Předělal jsem to na formulářové tlačítko a dělá to přesně to, co potřebuji. Tisíceré díky. 1citovat

Uživatelské menu

Nejste přihlášen(a)
avatar\n

Menu

Formulář Faktura

Formulář Faktura IV

Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.

Helios iNuvio

Používáte podnikový systém Helios iNuvio? Potřebujete pomoci se správou nebo vyvinout SQL proceduru? Více informací naleznete na stránce Helios iNuvio.

On-line nástroje