Einlesefeld erstellen

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: Einlesefeld erstellen

von Stefan M. » Do, 07.06.2007 21:04

Hallo Karo,

ich verschreibe mich andauernd. Meine natülrich Open Office Calc. Ecxel springt einem einfach ehrer in den Kopf.

Mmh, PHP sagst du. Oh je *g*

Sonst klappt erst mal alles! vielen Dank!

von Karolus » Do, 07.06.2007 20:59

Hallo Stefan

Excel ? - hab ich was verpasst, - anhand deiner ScreenShots gehe ich davon aus das du OOo-calc meinst.

Ohne die Datei herunterzuladen funktioniert das so überhaupt nicht - damit das ganze in einem Browser läuft müsstest du alles neu in PHP oder ähnlichem programmieren. Ich fürchte damit bist du in diesem Forum völlig falsch.

Gruß Karo

von Stefan M. » Do, 07.06.2007 20:41

Hallo Karo,

okay, das funktioniert. Nun noch eine Frage. Ich möchte gerne die Excel Tabelle auf meinen Webspace laden, damit auch andere Leute diese benutzen können, ohne sie herunterzuladen.

Wie funktioniert das?

von Karolus » Do, 07.06.2007 20:27

Hallo Stefan

Dann ändere mal die Zelladdresse "A11" im Makro die du offenbar schon in "A16" geändert hast in die richtige Addresse: "A7". Ansonsten bin ich sicher das das Makro bei jeder Ausführung eine neue Zeile schreibt.

Gruß Karo

von Stefan M. » Do, 07.06.2007 12:27

Hallo Karo,

nun sieht das so aus:

Bild

Wenn cih auf die Schaltfläche drücke, dann passiert ncihts! Zudem möchte ich, dass dort die Koordinate des Verteidigers steht und nicht Durchmesser.

WAs mache ich falsch?

von Karolus » Do, 07.06.2007 10:19

Hallo Stefan
...ich habe aber keine Ahnung, wie man ein Makro schreibt und wie das in diesem Fall aussehen soll.
zb. so:

Code: Alles auswählen

Sub Angriffsbericht
osheet = thisComponent.sheets(0) '1.Tabellenblatt
quelle() = array(osheet.getcellrangebyname("C2").string ,_
					right(osheet.getcellrangebyname("A4").string,11) ,_
					right(osheet.getcellrangebyname("A11").string,11))
ezz = 24 'index der ersten Zielzeile
do
	if osheet.getcellbyposition(0,ezz).string = "" then
		for s = 0 to ubound(quelle())
			osheet.getcellbyposition(s,ezz).string = quelle(s)
		next s
		exit sub
	else
		ezz = ezz + 1
	end if
loop
End Sub
Den Code kopierst du dir nach:
->Extras->Makros->Makros verwalten-->OO-basic
links ganz nach unten scrollen zu 'deinem Dokument'--'Standard' -Schaltfläche:'Neu'-
! Nach dem Kopieren evtl. Leerzeichen hinter den '_Unterstrichen' entfernen !

Über ->Extras->Anpassen-'Tastatur' kannst du es dann einem Tastenkürzel zuordnen

oder du erstellst dir eine Schaltfläche (via ->Ansicht->Symbolleisten->Formularsteuerelemente)
die du mit dem Makro verknüpfst.

Gruß Karo

von Stefan M. » Do, 07.06.2007 08:11

Karolus hat geschrieben:Hallo Stefan

Aha so langsam aber sicher bekommen wir doch noch die nötigen Informationen.
Zumindest ist jetzt klar das sich dein Anliegen nicht mehr mit normalen Zellformeln lösen lässt. Du bräuchtest ein kleines Makro das die gewünschten Inhalte aus dem Quellbereich ausliest, im Zielbereich auf die erste unbeschriebene Zeile prüft und die Inhalte dort hineinschreibt.

Gruß Karo
Hallo Karo,

genau, ich habe das Wort Makro mal angesprochen, ist aber dann untergangen. Ich habe aber keine Ahnung, wie man ein Makro schreibt und wie das in diesem Fall aussehen soll.

von Karolus » Mi, 06.06.2007 22:56

Hallo Stefan

Aha so langsam aber sicher bekommen wir doch noch die nötigen Informationen.
Zumindest ist jetzt klar das sich dein Anliegen nicht mehr mit normalen Zellformeln lösen lässt. Du bräuchtest ein kleines Makro das die gewünschten Inhalte aus dem Quellbereich ausliest, im Zielbereich auf die erste unbeschriebene Zeile prüft und die Inhalte dort hineinschreibt.

Gruß Karo

von Stefan M. » Mi, 06.06.2007 22:17

Also, ich füge einen Kampbereicht in die Zellen
A-D 1-20.

Dann wird eine Aufzählung erstellt mit den Formeln
=D2
=RECHTS(A4;11)
=RECHTS(A7;11)

Das ist ein Kampfbericht. Wenn ich dann einen zweiten Habe, würde ich die Zellen A-D 1-20 markieren und einfach den zweiten hineinkopieren. Das Problem ist nur, dass dann in der Zeile, in der ich
=D2
=RECHTS(A4;11)
=RECHTS(A7;11)
eingeben habe, sich ds verändert. Das will ich nicht. Ich möchte, nachdem ich den Kampfbericht eingefügt habe, dass eine Zeile unten drunter, dieser Kampfbericht nach den Formeln
=D2 --> welcher Zellenbezug weis ich nicht!
=RECHTS(A4;11) --> welcher Zellenbezug weis ich nicht!
=RECHTS(A7;11)--> welcher Zellenbezug weis ich nicht!

eingefügt wird.

Verstehst du nun?

von Karolus » Mi, 06.06.2007 22:08

Hallo

Meine Glaskugel hat leichte Ermüdungserscheinungen, - wo sollen weitere "Kampfbereichte" eingefügt werden ? - Wo soll die Ausgabe erscheinen ? -

Wenn es denn mit den Formeln klappt wie gewünscht - dann kopier sie doch einfach und passe die Addressen der Quellzellen entsprechend an.

Gruß Karo

von Stefan M. » Mi, 06.06.2007 20:05

Karolus hat geschrieben:Hallo
Man sieht oben das, was eingelesen wird, und unten, was rauskommen soll. DAs unten kann auch in eine neue Tabelle!
Schreib unten da wo es rauskommen soll:

=D2
=RECHTS(A4;11)
=RECHTS(A7;11)

Alles klar ?

Karo
Hallo Karo,

ich habe das gemacht.

Bei =D2 kommt nur eine 0.
Bei =RECHTS(A4;11) stimmt es
und bei =RECHTS(A7;11) stimmt es auch, dass dort der Verteidiger steht.

Nur eins, was ich möchte. Wenn ich nun dort weitere Kampfbereicht einfüge, dann soll die Trennung in die 3 Kriterien unter der alten Trennung erscheinen.

Wie geht das?

von Karolus » Mi, 06.06.2007 18:56

Hallo
Man sieht oben das, was eingelesen wird, und unten, was rauskommen soll. DAs unten kann auch in eine neue Tabelle!
Schreib unten da wo es rauskommen soll:

=D2
=RECHTS(A4;11)
=RECHTS(A7;11)

Alles klar ?

Karo

von Stefan M. » Mi, 06.06.2007 18:15

Haddock hat geschrieben:was ist denn der Kampfbereich?
A-D
1-20

Das ist der Kampfbericht bzw. dann das Einlesefeld.

von Haddock » Mi, 06.06.2007 09:47

was ist denn der Kampfbereich?

von Stefan M. » Di, 05.06.2007 18:00

Hallo,

der Pfeil soll auf den Kampfbereicht als Ganzes zeigen und nicht auf die Zelle E8.

Nach oben