Danke das ist perfekt.
hast du vielleicht etwas wo ich genauere Infos zur ComboBox finde, so wie du sie gebaut hast? Ich würde das gerne besser verstehen und versuchen nachzubauen.

Danke das ist perfekt.
Code: Alles auswählen
oTab.getCellByPosition(4,zeile).value=oTab.getCellByPosition(4,zeile).value+mengeCode: Alles auswählen
oTab.getCellByPosition(4,zeile).value=oTab.getCellByPosition(8,zeile).value+mengeHallo Mikele,mikele hat geschrieben: ↑So 20. Okt 2024, 21:19Code: Alles auswählen
oTab.getCellByPosition(4,zeile).value=oTab.getCellByPosition(8,zeile).value+menge
Hallo Mikele,
Code: Alles auswählen
oTab.getCellByPosition(8,zeile).value+mengeCode: Alles auswählen
Dim oDialog as object
Sub Main
'Zugriff auf Dokument
oDoc=ThisComponent
'aktuelle Tabelle
oTab=oDoc.Sheets.getByName("Listen")
'Bestimme letzte beutzte Zelle
oCur=oTab.createCursor
oCur.gotoEndOfUsedArea(False)
n=oCur.rangeaddress.startrow+1
'Zugriff auf Dialog
DialogLibraries.loadLibrary( "Standard")
oLib = DialogLibraries.getByName("Standard")
oDialog = CreateUnoDialog(oLib.getByName("Dialog1"))
'Setze aktuelles Datum - Wert und Textanzeige
octrdate=odialog.getcontrol("DateField1")
octrdate.date=cdatetounodate(now())
octrdate.text=format(now(),"dd.mm.yy")
'Fülle des Listenfeldes
octrl=odialog.getcontrol("ListBox1")
'alle Einträge löschen
octrl.removeItems(0, octrl.getItemCount)
'Daten erfassen
zeile=2
med=oTab.getCellByPosition(1,zeile).string
do while med<>""
octrl.addItem(med,zeile-1)
zeile=zeile+1
med=oTab.getCellByPosition(1,zeile).string
loop
octrl=odialog.getcontrol("ComboBox1")
'alle Einträge löschen
octrl.removeItems(0, octrl.getItemCount)
zeile=2
menge=oTab.getCellByPosition(4,zeile).string
do while menge<>""
octrl.addItem(menge,zeile-1)
zeile=zeile+1
menge=oTab.getCellByPosition(4,zeile).string
loop
'Starte Dialog
x=oDialog.execute
End Sub
sub uebernehmen
datum=CDateFromUnoDate(odialog.getcontrol("DateField1").Date)
med=odialog.getcontrol("ListBox1").SelectedItem
menge=val(odialog.getcontrol("ComboBox1").text)
oTab=ThisComponent.Sheets.getByName("Übersicht Bestand")
zeile=2
tab_med=oTab.getCellByPosition(1,zeile).string
gefunden=false
do while tab_med<>"" and not gefunden
if med=tab_med then
gefunden=true
oTab.getCellByPosition(3,zeile).value=datum
oTab.getCellByPosition(4,zeile).value=oTab.getCellByPosition(8,zeile).value+menge
end if
zeile=zeile+1
tab_med=oTab.getCellByPosition(1,zeile).string
loop
end sub
Code: Alles auswählen
oTab.getCellByPosition(4,zeile).value=oTab.getCellByPosition(8,zeile).value+menge
oTab.getCellByPosition(3,zeile).value=datum