🍀 Das LibreOffice Forum braucht HEUTE Ihre Hilfe! 🍀
❤️ Spenden Sie jetzt und sichern Sie die Zukunft unseres LibreOffice-Forums ❤️
Ihre Spende hilft, die Community offen, werbefrei (bei Registrierung) und lebendig zu halten. Vielen lieben Dank!

🙏 DANKE >> << DANKE 🙏

>> Das LibreOffice-Forum lebt von Ihnen – und von vielen Experten, die freiwillig und kostenlos ihr Wissen teilen.<<
Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet.

Ich fühle mich sehr blöd

CALC ist die Tabellenkalkulation, die Sie immer wollten.
Antworten
Atwist
Beiträge: 82
Registriert: Mo 14. Sep 2015, 18:46

Ich fühle mich sehr blöd

Beitrag von Atwist » So 2. Okt 2016, 16:06

Ich weiß nicht mehr wie es geht um mit eine Makro A1 = B10 oder B9 = B10 + B11 Berechnung zu mach,
Fühle wie wie einen Anfänger, ich weiß es ist sehr einfach aber ich habe einen Blackout momentan.

Ich bitte um einen Sub für A1 = B10 und ein Sub für B9 = B10 + B11 hiermit kann ich dann wieder weiter bauen.
Schöne grüße aus Emsland

Andreas

craig
* LO-Experte *
Beiträge: 1137
Registriert: Do 21. Apr 2016, 11:42

Re: Ich fühle mich sehr blöd

Beitrag von craig » So 2. Okt 2016, 16:45

Hallo,

ein kleiner Hinweis:
Dieser Beitrag gehört in die Rubrik LibreOffice Programmierung.

Copy:

Code: Alles auswählen

Sub xCopy
Dim oDoc as Object
Dim oCC as Object
	' Dokument Referenz
	oDoc=ThisComponent
	
	' Controller Referenz
	oCC=oDoc.getCurrentController()
	
	' aktuelles Sheet
	oSheet=oCC.getActiveSheet

'mri oSheet
	' Zuweisung per Adressname
	oSheet.getCellRangeByName("A1").Value=oSheet.getCellRangeByName("B10").Value

REM ODER Zuwesiung per Position (0,0) = A1
REM	oSheet.getCellByPosition(0,0).Value=oSheet.getCellByPosition(1,9).Value


End Sub
Add and Copy:

Code: Alles auswählen

Sub xAddnCopy
Dim oDoc as Object
Dim oCC as Object
	' Dokument Referenz
	oDoc=ThisComponent
	
	' Controller Referenz
	oCC=oDoc.getCurrentController()
	
	' aktuelles Sheet
	oSheet=oCC.getActiveSheet

'mri oSheet
	' Addition B10+b11 | Zuweisung per Adressname
	oSheet.getCellRangeByName("A1").Value=oSheet.getCellRangeByName("B10").Value + _
										oSheet.getCellRangeByName("B11").Value

REM ODER  Addition B10+b11 | Zuweisung per Position (0,0) = A1
'	oSheet.getCellByPosition(0,0).Value=oSheet.getCellByPosition(1,9).Value + _
									oSheet.getCellByPosition(1,10).Value

End Sub
Zur weiteren Untersuchung des Code empfehle ich Dir die MRI-Extension für die Basic-IDE.

Gruß

Craig
Gruß

Craig

Nie die Sicherungskopie vergessen!

════════════════════════════════════════════════
WIN 10 Pro 64-Bit • LO 7.4.5.1 (x64) • AOO 4.1.8

Atwist
Beiträge: 82
Registriert: Mo 14. Sep 2015, 18:46

Re: Ich fühle mich sehr blöd

Beitrag von Atwist » So 2. Okt 2016, 18:10

Hallo Craig,

Habe meinen Fehler entdeckt, ich habe jedes mal A1, B9, B10 und B11 als Zelle Verweisung benutzt statt 0,0 , 1,9 usw.

Das war Blöd von mir (denk noch zu viel in VBA).

Danke für dein Tipp
Schöne grüße aus Emsland

Andreas


An alle, die das LibreOffice-Forum gern nutzen:
Bitte beteiligen Sie sich mit 7 Euro pro Monat und helfen uns bei unserem Budget für das laufende.
Einfach per Kreditkarte oder PayPal. Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet.



❤️ Vielen lieben Dank für Ihre Unterstützung ❤️

Antworten