Home Office-Hilfe.com - Wir lösen Ihr Problem mit Microsoft Excel, Word, Outlook, PowerPoint, Access gratis Forum Impressum

  Wertzuweisung von Formeln mit Variablen (erledigt)
Neues Thema eröffnenNeue Antwort erstellen
Autor Nachricht
Wandiii
Besserwisser
Besserwisser


Anmeldedatum: 14.11.2007
Beiträge: 57

BeitragVerfasst am: 26.11.2007, 14:10 Nach oben

Ich hab mit folgendem Code Probleme

Sub formula_autofill()
'

Sheets("PCB Area Estimation").Cells(10, 2) = "=WENN((A10="");"";SUMMENPRODUKT(N(' &Aktueller_Pfad "[" &Aktuelle_Datei "]Tabelle1'!C$13:C$4000=A10)))" 'Hier dritt der Fehler auf

Range("B10").Select
Selection.AutoFill Destination:=Range("B10:B2100"), Type:=xlFillDefault
Range("B2110:B2117").Select

End Sub

Ich möchte eine Formel in eine zelle kopieren und dann durch Autofill die Formel in andere Zellen kopieren.

Das Problem taucht schon beim Zuweisen des Zelleninhalts auf.

Ich möchte eine Summenproduktformel in die Zellen eintragen, jedoch ist den Dateinamen, aus welcher das Summenprodukt gewonnen wird, variabel gestalten.

Mit den normalen Excel Formeln, welche ich direkt in die Zellen eintragen kann, kann ich ja keine Variablen eintragen.

Deshalb dachte ich mir, schreib ich die Formeln einfach mit einem Makro in die Zellen, aber durch die vielen " kommt Excel mit dem Makro nicht ganz klar.

Eine Möglichkeit wäre wohl, jeden Buchstabe mit "Buchstabe" zu schreiben, aber das ist doch recht umständlich.

Kann ich in Excel VBA irgendwie begreiflich machen, dass nur die zwei äußersten linken bzw. rechten eines Strings Anführungszeichen im Sinne des Anfangs und des Endes eines Strings sind, bzw. ich schreibe ich in einem String "?


Zuletzt bearbeitet von Wandiii am 26.11.2007, 15:10, insgesamt einmal bearbeitet
Benutzer-Profile anzeigenPrivate Nachricht senden
Wandiii
Besserwisser
Besserwisser


Anmeldedatum: 14.11.2007
Beiträge: 57

BeitragVerfasst am: 26.11.2007, 14:19 Nach oben

hab schon mal rausgefunden, wie man anführungszeichen in einem string schreibt.

man nimmt anstatt des anführungszeichen, seinen ASCII wert:

Private Sub Form_Load()
Text1.Text = "Ich stehe " & _
Chr(34) & "zwischen" & Chr(34) & _
" Anführungszeichen"
End Sub
Benutzer-Profile anzeigenPrivate Nachricht senden
Wandiii
Besserwisser
Besserwisser


Anmeldedatum: 14.11.2007
Beiträge: 57

BeitragVerfasst am: 26.11.2007, 15:00 Nach oben

hallo, jetzt hab ich es geschafft das er meine formel richtig in die zellen schreibt:

leider akzeptiert er das ganze nicht als formel, sondern als text.

kopiere ich das, was in der zelle drin steht, in eine andere excel tabelle, wird es als formel akzeptiert.
Benutzer-Profile anzeigenPrivate Nachricht senden
schatzi
Moderator
Moderator


Anmeldedatum: 09.12.2006
Beiträge: 5749

BeitragVerfasst am: 26.11.2007, 15:15 Nach oben

Hallo!

Kennst du die Anweisung "FormulaLocal"?

Code:
Sheets("Tabelle1").Cells(3, 3).FormulaLocal = "=WENN((A10="""");"""";SUMMENPRODUKT(N('" & Pfad & "[" & Datei & "]Tabelle1'!C$13:C$4000=A10)))"

Anführungszeichen in der Formel müssen in VBA verdoppelt werden.

_________________

Viele Grüße vom Schatzi

------------------------
Ich bin nur noch sporadisch erreichbar!
Bitte hofft nicht auf eine schnelle Beantwortung einer Rückfrage meinerseits!
Jeder andere Helfer darf Rückfragen gerne übernehmen und hilft sicher gerne weiter!
Benutzer-Profile anzeigenPrivate Nachricht senden
Wandiii
Besserwisser
Besserwisser


Anmeldedatum: 14.11.2007
Beiträge: 57

BeitragVerfasst am: 26.11.2007, 15:22 Nach oben

so wäre es natürlich einfacher gegangen :)

nein formulalocal kannte ich noch nicht


seit dem ich mich jetzt mit vba beschäftige glaub ich immer mehr, dass VBA nix für hobbyprogrammier ist bzw. das ein hobbyprogrammierer kaum VBA ausreizen kann, weil da gibts soo viele dinge welche man wissen muss, das ist schon fast, wie ne eigene programmiersprache lernen (C, C++) etc. vielleicht sogar noch komplexer, weil es hier gleich soviele klasse gibt, mit welchen man was machen kann.

ich mach jetzt seit etwas über ner woche VBA und ich sehe mein wissensstand ist noch so gering ;/

kennt einer von euch nen gutes VBA skript oder ne seite über VBA?
Benutzer-Profile anzeigenPrivate Nachricht senden
schatzi
Moderator
Moderator


Anmeldedatum: 09.12.2006
Beiträge: 5749

BeitragVerfasst am: 26.11.2007, 15:28 Nach oben

Klick mich!

_________________

Viele Grüße vom Schatzi

------------------------
Ich bin nur noch sporadisch erreichbar!
Bitte hofft nicht auf eine schnelle Beantwortung einer Rückfrage meinerseits!
Jeder andere Helfer darf Rückfragen gerne übernehmen und hilft sicher gerne weiter!
Benutzer-Profile anzeigenPrivate Nachricht senden
Beiträge der letzten Zeit anzeigen:      
Neues Thema eröffnenNeue Antwort erstellen


Ähnliche Beiträge
Thema Autor Forum Antworten Verfasst am
Keine neuen Beiträge geht das mit formeln? kermit2607 Microsoft Excel Hilfe 0 06.01.2009, 16:35 Letzten Beitrag anzeigen
Keine neuen Beiträge Bestimmte Formeln für bestimmte Zeile... kermit2607 Microsoft Excel Hilfe 16 05.01.2009, 19:44 Letzten Beitrag anzeigen
Keine neuen Beiträge Formeln bei Office Wechsel eltonno Microsoft Word Hilfe 1 19.11.2008, 17:50 Letzten Beitrag anzeigen
Keine neuen Beiträge Mehrere Formeln durch deren berechnet... Mark_ Microsoft Excel Hilfe 2 15.10.2008, 13:26 Letzten Beitrag anzeigen
Keine neuen Beiträge sicher nur einfache Variablen .... SparkY Microsoft Excel Hilfe 3 17.09.2008, 08:02 Letzten Beitrag anzeigen


 Gehe zu:   



Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen

Haftungsausschluss/Disclaimer


SMS kostenlos versenden | Battle-Dream | Tuning Forum | Join the YoungGeneration | krankenversicherungsvergleich | Kalorienarme Rezepte!
Versicherungsvergleich | Bürobedarf | Papier | Betten

Ranking-Hits



Powered by phpBB © 2001, 2002 phpBB Group :: FI Theme :: Alle Zeiten sind GMT + 1 Stunde
Deutsche Übersetzung von phpBB.de