Re: [de-users] Zelle mit einem Wert vorbelegen

2006-10-25 Diskussionsfäden Michael Höhne
Nochmal Hallo ;-))

Ich habe mir das aufgezeichnete Makro gerade mal angeschaut und ein 
wenig vereinfacht. Es schaut jetzt so aus (Achtung: Wegen der 
Zeilenbreite sind einige Zeilen umgebrochen!)


 sub delnull
 rem --
 rem define variables
 dim document   as object
 dim dispatcher as object
 rem --
 rem get access to the document
 document   = ThisComponent.CurrentController.Frame
 dispatcher = createUnoService(com.sun.star.frame.DispatchHelper)
 rem --
 rem Löschen der Zelle
 
 dim args1(0) as new com.sun.star.beans.PropertyValue
 args1(0).Name = Flags
 args1(0).Value = SVDFN
 
 dispatcher.executeDispatch(document, 
   .uno:Delete, , 0, args1()) 
 
 rem ---
 rem Eintragen der Null
 
 dim args2(0) as new com.sun.star.beans.PropertyValue
 args2(0).Name = StringName
 args2(0).Value = 0
 
 dispatcher.executeDispatch(document,
   .uno:EnterString, , 0, args2()) 
 
 end sub



Gruß,
Michael

-- 
           
  / / / / /__/         Michael Höhne /
 /   / / /  /     [EMAIL PROTECTED] /
___/

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: [de-users] Zelle mit einem Wert vorbelegen

2006-10-24 Diskussionsfäden Jan Hendrik Dithmar
Hallo Götz, *,

vielen Dank für all eure Ideen zu meinem Problem. Ist es möglich,
anstatt mit einer 2. Spalte das Ganze über ein Makro zu lösen? Ich kenne
mich mit Makros leider nicht aus und bräuchte in dem Fall Hilfe von euch.

Gruß,
Jan Hendrik



Götz M. Ritter schrieb:
 Jan Hendrik Dithmar schrieb:
 Hallo zusammen!

 Es kann sein, dass ich im Moment zu kompliziert denke und es für mein
 folgendes Problem eine einfache Lösung gibt. Nur stehe ich zur Zeit ein
 wenig auf dem Schlauch.

 Ich habe ein Dokument, in dem u.a. die Anzahl für bestimmte Dinge
 erfasst wird. Es soll nun so sein, dass diese Zellen immer 0 oder (falls
 eingegeben) eine andere Zahl darstellen sollen. Das bedeutet auch, dass
 automatisch wieder eine 0 eingetragen werden soll, sobald der Benutzer
 den Inhalt der Zelle löscht. 
 
 Hallo Jan,
 
 das kannst du über eine zweite Spalte lösen, wenn das für dich annehmbar
 ist:
 
 Spalte A: Hier stehen die Werte, die der Benutzer eingibt (oder eben
   nix, wenn er gelöscht hat)
 
 Spalte B: Hier steht das Ergebnis seiner Wahl, diese Zellen füllst du
   einfach mit folgender Formel:
   =WENN(ISTZAHL(A1);A1;0)
 
 hth  Gruß, Götz
 
 

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: [de-users] Zelle mit einem Wert vorbelegen

2006-10-24 Diskussionsfäden Michael Höhne
Hallo Jan Hendrik,

 Hallo Götz, *,

 vielen Dank für all eure Ideen zu meinem Problem. Ist es möglich,
 anstatt mit einer 2. Spalte das Ganze über ein Makro zu lösen? Ich
 kenne mich mit Makros leider nicht aus und bräuchte in dem Fall Hilfe
 von euch.

Ich bin auch nicht gerade der Makro-König, aber ich habe es gerade 
hingebastelt:

Erst ein Makro aufgezeichnet:
a) del-Taste
b) 0+Return
c) Cursor hoch

Das Makro habe ich dann der del-Taste zugewiesen.

Möglicherweise musst du Anpassungen machen, z.B. wenn du die Richtung 
verstellt hast, in die deine Selektion laufen soll, nachdem die 
Eingabetaste benutzt wurde. 

Du müsstest außerdem schauen, ob du auch shift-del so anpassen willst, 
oder ob dann tatsächlich die Zelle geleert werden soll...

Gruß,
Michael

-- 
           
  / / / / /__/         Michael Höhne /
 /   / / /  /     [EMAIL PROTECTED] /
___/

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: [de-users] Zelle mit einem Wert vorbelegen

2006-10-24 Diskussionsfäden Michael Höhne
Nochmal Hallo ;-))

Ich habe mir das aufgezeichnete Makro gerade mal angeschaut und ein 
wenig vereinfacht. Es schaut jetzt so aus (Achtung: Wegen der 
Zeilenbreite sind einige Zeilen umgebrochen!)


 sub delnull
 rem --
 rem define variables
 dim document   as object
 dim dispatcher as object
 rem --
 rem get access to the document
 document   = ThisComponent.CurrentController.Frame
 dispatcher = createUnoService(com.sun.star.frame.DispatchHelper)
 rem --
 rem Löschen der Zelle
 
 dim args1(0) as new com.sun.star.beans.PropertyValue
 args1(0).Name = Flags
 args1(0).Value = SVDFN
 
 dispatcher.executeDispatch(document, 
   .uno:Delete, , 0, args1()) 
 
 rem ---
 rem Eintragen der Null
 
 dim args2(0) as new com.sun.star.beans.PropertyValue
 args2(0).Name = StringName
 args2(0).Value = 0
 
 dispatcher.executeDispatch(document,
   .uno:EnterString, , 0, args2()) 
 
 end sub



Gruß,
Michael

-- 
           
  / / / / /__/         Michael Höhne /
 /   / / /  /     [EMAIL PROTECTED] /
___/

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: [de-users] Zelle mit einem Wert vorbelegen

2006-10-23 Diskussionsfäden Alexandra von Cube
Hi,

 Ich habe ein Dokument, in dem u.a. die Anzahl für bestimmte 
 Dinge erfasst wird. Es soll nun so sein, dass diese Zellen 
 immer 0 oder (falls
 eingegeben) eine andere Zahl darstellen sollen. Das bedeutet 
 auch, dass automatisch wieder eine 0 eingetragen werden soll, 
 sobald der Benutzer den Inhalt der Zelle löscht. Habt ihr 
 eine Idee, wie man das Problem am einfachsten lösen kann? Ich 
 habe es bereits über die Formatierung von Zellen probiert, 
 allerdings ohne Erfolg. Vielleicht habe ich auch das Format 
 einfach falsch gewählt.


du musst bei der Formatierung der Zellen Fuehrende Nullen auf 1 stellen.
Dann erscheinen sie.

Gruesse

Alexandra

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: [de-users] Zelle mit einem Wert vorbelegen

2006-10-23 Diskussionsfäden Daniel Rentz

Jan Hendrik Dithmar schrieb:

Hallo zusammen!

Es kann sein, dass ich im Moment zu kompliziert denke und es für mein
folgendes Problem eine einfache Lösung gibt. Nur stehe ich zur Zeit ein
wenig auf dem Schlauch.

Ich habe ein Dokument, in dem u.a. die Anzahl für bestimmte Dinge
erfasst wird. Es soll nun so sein, dass diese Zellen immer 0 oder (falls
eingegeben) eine andere Zahl darstellen sollen. Das bedeutet auch, dass
automatisch wieder eine 0 eingetragen werden soll, sobald der Benutzer
den Inhalt der Zelle löscht. Habt ihr eine Idee, wie man das Problem am
einfachsten lösen kann? Ich habe es bereits über die Formatierung von
Zellen probiert, allerdings ohne Erfolg. Vielleicht habe ich auch das
Format einfach falsch gewählt.


Leere Zellen bleiben leer, da kann man mit Formatierungen nichts dran 
ändern. Also wenn der Benutzer eine Zelle löscht, fällt mir kein 
einfacher Weg ein, die zu einer Null zu machen.



Guß
Daniel

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



RE: [de-users] Zelle mit einem Wert vorbelegen

2006-10-23 Diskussionsfäden Alexandra von Cube
Hallo Daniel,
 
 Leere Zellen bleiben leer, da kann man mit Formatierungen 
 nichts dran ändern. Also wenn der Benutzer eine Zelle löscht, 
 fällt mir kein einfacher Weg ein, die zu einer Null zu machen.

Da hast du wohl recht. Ich dachte daran, dass man die 0 sieht, die man
eintraegt, auch wenn die Zelle als Standard formtiert ist, da sie da ja
sonst wieder verschwindet. Aber das war ja gar nicht die Frage :-(

Leider gibt es in Calc keinen Standardwert fuer eine Zelle. Deshalb sehe ich
fuer das Anliegen im Moment auch noch schwarz. Was ginge, waere eine
bedingte Formatierung, die die Zelle mit einem bestimmten Hintergrund
belegt, wenn in ihr quasi nichts (also ) steht. Gerechnet wird ja eh mit
der 0. Dann koennte man die 0 nachtragen, falls es sein muss.

Gruesse

Alexandra

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: [de-users] Zelle mit einem Wert vorbelegen

2006-10-23 Diskussionsfäden Lothar Schindler
Hallo @ all,

Am Montag, 23. Oktober 2006 12:05 schrieb Alexandra von Cube:
 Hallo Daniel,

  Leere Zellen bleiben leer, da kann man mit Formatierungen
  nichts dran ändern. Also wenn der Benutzer eine Zelle löscht,
  fällt mir kein einfacher Weg ein, die zu einer Null zu machen.

Und Nullwerte anzeigen (Extras- Optionen) ist keine Lösung?



-- 
Mit freundlichen Grüßen

Lothar Schindler
_
BTA
FB: Biotechnologie  
Institut für Tierzucht (FAL)
05034-871-124 od.-115   

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: [de-users] Zelle mit einem Wert vorbelegen

2006-10-23 Diskussionsfäden Lothar Schindler
Hallo @ all,
Am Montag, 23. Oktober 2006 13:16 schrieb Alexandra von Cube:

  Und Nullwerte anzeigen (Extras- Optionen) ist keine Lösung?

 Dann bleiben bei mir leere Zellen immer noch leer

Hier hast Du Recht. Ich hatte es nicht probiert. Ich hatte nur 
irgendwann einmal eine Tabelle da waren alle Zellen mit einer Null 
ausgefüllt und die gingen erst weg nachdem ich die Optionen Nullwerte 
abgestellt hatte. War wohl eine alte OOo Version.
Kann man (Ihr) dieses Problem mit der bedingten Formatierung erreichen?

 Gruesse

 Alexandra

 OO 2.03, Windows XP mit allen Patchen


-- 
Mit freundlichen Grüßen

Lothar Schindler
_
BTA
FB: Biotechnologie  
Institut für Tierzucht (FAL)
05034-871-124 od.-115   

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



RE: [de-users] Zelle mit einem Wert vorbelegen

2006-10-23 Diskussionsfäden Alexandra von Cube
Hallo Lothar,

 Optionen Nullwerte abgestellt hatte. War wohl eine alte OOo Version.
 Kann man (Ihr) dieses Problem mit der bedingten Formatierung
 erreichen?

Nicht wirklich... jedenfalls keine Null als Eintrag in einer leeren Zelle.
Nur ein besonderer Hintergrund oder eine Umrandung bis jetzt.

Gruesse

Alexandra

OO 2.03, Windows XP mit allen Patchen
 

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: [de-users] Zelle mit einem Wert vorbelegen

2006-10-23 Diskussionsfäden Götz M. Ritter

Jan Hendrik Dithmar schrieb:

Hallo zusammen!

Es kann sein, dass ich im Moment zu kompliziert denke und es für mein
folgendes Problem eine einfache Lösung gibt. Nur stehe ich zur Zeit ein
wenig auf dem Schlauch.

Ich habe ein Dokument, in dem u.a. die Anzahl für bestimmte Dinge
erfasst wird. Es soll nun so sein, dass diese Zellen immer 0 oder (falls
eingegeben) eine andere Zahl darstellen sollen. Das bedeutet auch, dass
automatisch wieder eine 0 eingetragen werden soll, sobald der Benutzer
den Inhalt der Zelle löscht. 


Hallo Jan,

das kannst du über eine zweite Spalte lösen, wenn das für dich annehmbar 
ist:


Spalte A: Hier stehen die Werte, die der Benutzer eingibt (oder eben
  nix, wenn er gelöscht hat)

Spalte B: Hier steht das Ergebnis seiner Wahl, diese Zellen füllst du
  einfach mit folgender Formel:
  =WENN(ISTZAHL(A1);A1;0)

hth  Gruß, Götz


--
---
Angehaengte Dateien/
Number of attached files: 0
-Absender/from-
Name  Goetz M. Ritter
Land/country  Germany
E-mail[EMAIL PROTECTED]
---

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]