| |
Visual-Basic EinsteigerRe: Formel mit Feldbezüge in beliebiges Feld eintragen | | | Autor: Rainer | Datum: 12.01.15 11:25 |
| Hallo Blacky,
Dank für Deine zügige Antwort. Dein Hinweis war die Lösung. Ich habe zwei Fehler gemacht:
1. Anstelle der Eigenschaft FORMULA habe ich die Eigenschaft FORMULAR1Z1 verwendet.
2. Die Angabe der Summenfunktion muß (warum auch immer) mit "SUM(" und nicht nicht mit "SUMME(",
obwohl die letztgenannte Form im Ergebnis auch in der Zelle erscheint, angegeben werden.
Also nochmals Dank,
Rainer. | |
Formel mit Feldbezüge in beliebiges Feld eintragen | | | Autor: Rainer | Datum: 10.01.15 15:51 |
| Hallo,
ich betrete für mich Neuland. Ich möchte in einer Tabelle von Excel 2003 eine kleine Routine einbauen, die mir in wechselnde Felder eine Summenfunktion einbaut. Ich versuchte also folgende Befehlsfolge:
Range("G" & AktZeil).Select
ActiveCell.FormulaR1C1 = "=SUMME(F5:F9)" Excel meint dazu, daß die Feldadressen in Apostrophe gesetzt werden müssen und ergänzt diese. Somit ergibt mein Versuch tatsächlich den Feldinhalt "=SUMME('F5':'F9')" und deshalb dann auch in der Tabelle den Fehler "#NAME?".
Kann mir jemand sagen, wie ich es bewerkstelligen muß, daß der Feldinhalt eine funktionsfähige Formel ergibt?
Gruß und alles Gute für das neue Jahr,
Rainer. | |
Re: Formel mit Feldbezüge in beliebiges Feld eintragen | | | Autor: Blackbox | Datum: 10.01.15 19:59 |
| Hi,
Beispiel: Zelle A2 erhält eine Funktion:
ActiveSheet.Range("A2").Select
ActiveCell.Formula = "=SUM(" & "F5:F9" & ")"
;)
lg
Blacky | |
Re: Formel mit Feldbezüge in beliebiges Feld eintragen | | | Autor: Franki | Datum: 15.01.15 08:11 |
| Hallo Rainer,
das mit Excel ist so eine Sache in VBA, es war mal englisch, dann wurde eingedeutscht, dann wurde das verworfen und nun ist es meiner Meinung nach ein Mischmasch aus beidem. Je nach Version kann man beides verwenden, es funktioniert aber zuverlässig nur die englische Version bei VBA.
Es gab mal Zeiten, da hat sogar die Mischung wie If... / then bzw. wenn... / dann so funktioniert, dass man schreiben konnte If... /dann oder sogar wenn... / then.
Grade bei VBA in Office sollte man immer am engl. Original bleiben, anstatt sich auf die deutschen Befehle einzulassen.
Gruß
Frank | |
Re: Formel mit Feldbezüge in beliebiges Feld eintragen | | | Autor: Rainer | Datum: 15.01.15 09:16 |
| Hallo Franki,
das erklärt meinen zweiten Fehler. Ich programmiere normalerweise nur mit VB und habe um VBA bisher einen Bogen gemacht. Deshalb war mir diese Problematik nicht geläufig.
Dank für diesen Hinweis.
Gruß, Rainer. | |
Re: Formel mit Feldbezüge in beliebiges Feld eintragen | | | Autor: Blackbox | Datum: 15.01.15 18:27 |
| stimmt ;)
Das eingedeutschte VBA war der übelste Stuss den MS jemals fabriziert hat.
Ein paar Kostprobn (allerdings aus WinWord dieser Zeit):
AbrufenMarkierungAnfangPosition()
BestimmenFormularFelderErgebnis()
IndexEintragFestlegen()
MarkierungAktuellAusrichtung()
ua.
aber die MsgBox blieb immer die MsgBox | |
Re: Formel mit Feldbezüge in beliebiges Feld eintragen | | | Autor: Franki | Datum: 16.01.15 07:34 |
| Moin moin,
der Grundgedanke in der Landessprache des Users programmieren zu können war ja eigentlich gar nicht so schlecht.
Aber ich vermute mal, dass die deutschen Befehle damals einfach automatisch übersetzt worden sind, in dieser Zeit wurde ja sogar in der KB ein Dikettenlaufwerk als Wiener Schnitzel Laufwerk übersetzt.
Wer das nicht mehr kennt, siehe z.B. hier
http://karsan.de/2005/04/19/wiener-schnitzel-auf-den-microsoft-support-seiten/
Die Zeit war halt so, deutsche Bedienungsanleitungen von technischen Geräten waren auch nicht besser, sei es Videorecorder oder Kaffeemaschine...
Gruß
Frank
| |
| Sie sind nicht angemeldet! Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.
Einloggen | Neu registrieren |
|
|
sevISDN 1.0
Überwachung aller eingehender Anrufe!
Die DLL erkennt alle über die CAPI-Schnittstelle eingehenden Anrufe und teilt Ihnen sogar mit, aus welchem Ortsbereich der Anruf stammt. Weitere Highlights: Online-Rufident, Erkennung der Anrufbehandlung u.v.m. Weitere InfosTipp des Monats Neu! sevCoolbar 3.0
Professionelle Toolbars im modernen Design!
Mit sevCoolbar erstellen Sie in wenigen Minuten ansprechende und moderne Toolbars und passen diese optimal an das Layout Ihrer Anwendung an (inkl. große Symbolbibliothek) - für VB und MS-Access Weitere Infos
|
|
|
Copyright ©2000-2024 vb@rchiv Dieter Otter Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.
Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel
|
|