🙏 Helfen Sie jetzt mit, unser LibreOffice Forum zu erhalten! 🙏
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱

🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀

❤️ DANKE >> << DANKE ❤️

>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 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 und unterstützen wollen:


Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.



Antworten