Office - Word, Excel und Co. 9.736 Themen, 41.351 Beiträge

Excel - diemal gleich 3 Fragen auf einmal *g*

Olaf19 / 49 Antworten / Flachansicht Nickles

Hallo zusammen!

Heute habe ich gleich 3 Fragen auf einmal zu Excel - das geht nun wirklich nicht *g*...
  • "Einmal Makro - immer Makro"? Wenn ich ein Makro nicht mehr benötige und es im Visual-Basic-Editor allergründlichst mit Strunk und Stiel entferne, so erscheint trotzdem in Zukunft immer bei jedem Öffnen des Excel-Sheets die Frage "Diese Datei enthält Makros, sollen diese aktiviert werden?" - ist das normal so? Muss man erst ein neues Sheet aufmachen und die Daten aus dem alten dort hineinkopieren? Oder wo setzt Excel dieses "Makro-Flag"?

  • Um die Nachkommastellen einer Zahl zu berechnen, nehme ich immer die Formel =A1-GANZZAHL(A1) - aber gibt es da keine elegantere Methode? In der Excel-Hilfe konnte ich jedenfalls keinen eigenen Befehl dafür finden.

  • Zahlen aus Zeichenketten auslesen - auch hier wieder die Frage, ginge es auch eleganter? Z.B. Wenn ich eine Zeichenkette habe wie "10:12:15" und die - übrigens nicht zwangsläufig immer *zwei*stelligen! - Zahlen dort auslesen möchte, um sie auf jeweils eine eigene Zelle zu verteilen, geht das nur mit den String-Befehlen LINKS, RECHTS und FINDEN (=> nämlich den ":" als Trennzeichen?) Ich vermute stark "ja", aber fragen kostet ja nichts.
Ihr wisst bestimmt wie immer gut Bescheid, deswegen gleich im Vorwege:

THX
Olaf
Die Welt ist ein Jammertal ohne Musik. Doch zum Glueck gab es Bach, Beethoven, Haendel und Goethe (Helge Schneider)
bei Antwort benachrichtigen
mawe2 Olaf19 „Excel - diemal gleich 3 Fragen auf einmal *g*“
Optionen

Hallo Olaf,

Oder wo setzt Excel dieses "Makro-Flag"?

[Ich beziehe mich jetzt auf Excel 2003; in den direkten Vorgängerversionen sollte es ähnlich sein; wie es in Excel 2007 ist, habe ich noch nicht ausprobiert.]

Das Löschen über "Extras" > "Makro" > "Makros" reicht nicht, es bleibt dann immer noch das (leere) Modul übrig, in dem das Makro ursprünglich stand. Und das reicht, um beim Start von Excel die Sicherheitsabfrage zu provozieren.

Du musst im VBAProject (Projektexplorer) das Modul löschen, in dem das aufgezeichnete (oder selbst programmierte) Makro steht (oder stand).

Das Löschen dieses Moduls geht über einen rechten Mausklick und dann "Entfernen von Modul...". Du kannst dann wahlweise das Modul vor dem Löschen auch noch exportieren.

=A1-GANZZAHL(A1) - aber gibt es da keine elegantere Methode?

Ich finde das doch schon ziemlich elegant - mir ist nichts Eleganteres dafür bekannt.

Wenn ich eine Zeichenkette habe wie "10:12:15" und die - übrigens nicht zwangsläufig immer *zwei*stelligen! - Zahlen dort auslesen möchte

Kommt darauf an, in welchem Zusammenhang Du die Trennung dieser Inhalte brauchst. Es geht zunächst mit den beschriebenen Zeichenkettenfunktionen.

Möglich wäre aber auch die Verwendung von "Daten" > "Text in Spalten...". Dann erscheint der Textkonvertierungsassistent, der Dir verscheidene Fragen stellt und mit dem Du solche Angaben wie in Deinem Beispiel spielend trennen kannst. (Trennzeichen "Andere" und dort ":" eingeben)

Voraussetzung ist allerdings, dass die Zellen rechts neben den zu trennenden Inhalten leer sind, sonst werden evtl. vorhandene Daten überschrieben.

Gruß, mawe2

bei Antwort benachrichtigen