![]() |
|
Excel 2003 Problem: Range - Value - Funktion?Software Office, Browser, E-Mail-Clients, Datenbanken etc. |
|
|
![]() |
|
|
Themen-Optionen |
|
|
#1 (permalink) |
|
Hallo Leute,
im Großen und Ganzen komme ich ja gut mit Excel VBA zurecht, aber irgendwie habe ich gerade ein kleines Problem, welches ich nicht lösen kann. In meinem jugendlichen Leichtsinn dachte ich mir folgendes: Range("XY").Value = "=Wenn(X>Y;DANN;SONST)" Das funktioniert leider nicht ![]() Was z.B. funktioniert ist folgendes: Range("XY").Value = "=a+b/c" Es schleicht mich also der Verdacht, dass es an der Value-Anweisung liegt? Das Ziel ist es, dass das VBA Script eine Wenn- Funktion in eine Zelle schreibt... Ich brauche Hilfe bzw. Denkanstöße! Vielen Dank ![]()
__________________
Gruss faulwurf |
|
|
|
|
|
|
#2 (permalink) |
|
AW: Excel 2003 Problem: Range - Value - Funktion?
leg dir doch die anweisung in ne versteckte zelle und kopier die dahin, wo du sie hin haben willst
![]() sorry, war nicht wirklich ernst gemeint, obwohl das sicherlich so gehen könnte... ich bezweifel jedoch, dass du hier einen VBA-spezialisten findest. gute excel kenntnisse werden sicherlich einige haben, aber da hört es dann auch meistens auf. oder haben wir hier vieleicht jemanden, der bruflich was in dieser richtung macht? |
|
|
|
|
|
|
#4 (permalink) |
|
AW: Excel 2003 Problem: Range - Value - Funktion?
Code:
Range("A1").FormulaR1C1 = "=WENN(X>Y,DANN,SONST)"
Code:
Range("XY").Select
ActiveCell.FormulaR1C1 = "=WENN(X>Y,DANN,SONST)"
![]()
__________________
Man reiche mir mein LART! Kein Support bei IT-Fragen via ICQ, Skype, PN oder Email!
(Stammuser ausgenommen) |
|
|
|
|
|
|
#6 (permalink) |
|
AW: Excel 2003 Problem: Range - Value - Funktion?
Off-Topic: Xaicon, du bist absolute Nerdhäuptling! Seit wann kannst du Excel so gut? Das wusste ich noch garnicht. Du wirst in Zukunft noch mehr "Hilf mir ich dreh durch" E-mails von mir bekommen. Du Freak!
__________________
|
|
|
|
|
|
|
#8 (permalink) | ||
|
AW: Excel 2003 Problem: Range - Value - Funktion?
Zitat:
Es steht dann in der Zelle schon ein Semikolon, nur für die Formel wird ein Komma gebraucht. Bei mir hat es funktioniert.
Off-Topic: Zitat:
__________________
Man reiche mir mein LART! Kein Support bei IT-Fragen via ICQ, Skype, PN oder Email!
(Stammuser ausgenommen) |
|||
|
|
|
|
|
#9 (permalink) |
|
AW: Excel 2003 Problem: Range - Value - Funktion?
@Xaicon: Ja, das mit dem Semikolon war mein Fehler, löst das Problem aber noch nicht ganz.
Ich bin jetzt aber schon einen Schritt weiter gekommen, denn das VBA-Makro fügt die Wenn-Funktion jetzt in die entsprechenden Tabellenblätter ein. Ich verwende momentan folgenden Code: Code:
Range(("J") + (z2)).Select
ActiveCell.FormulaR1C1 = "=If(F" + z2 + "=0,0,I" + z2 + "*100/F" + z2 + ")"
Im Tabellenblatt zeigt die Wenn-Funktion einen Fehler an #NAME? Woran kann das liegen? Die Funktion sieht in der Ausgabe so aus: Code:
=WENN('F25'=0;0;'I25'*100/'F25')
Ich hoffe ich bin der Lösung schon näher gekommen ![]()
__________________
Gruss faulwurf |
|
|
|
|
|
|
#10 (permalink) |
|
AW: Excel 2003 Problem: Range - Value - Funktion?
ich hätte es jetzt so gemacht:
Code:
Range("J" + z2).Select
ActiveCell.FormulaR1C1 = "=if(RC[-4]=0,0,RC[-1]*100/RC[-4])"
Tut also das gleiche, und ich denk es hilft Dir weiter. #NAME? bekomme ich nur, bei falschen Zellenformationen... Das ist genau so wie #WERT? bei Zellentyp "Zahl" oder dergleichen..
__________________
Man reiche mir mein LART! Kein Support bei IT-Fragen via ICQ, Skype, PN oder Email!
(Stammuser ausgenommen) |
|
|
|
|
![]() |
| Themen-Optionen | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Excel 2003 VBA - Bestimmte Zellen ver- und entschlüsseln ? | faulwurf | Software | 1 | 04.04.2006 21:21 |
| Problem mit Winamp 5.05 - Jump Funktion | faulwurf | Software | 6 | 22.10.2005 13:52 |
| Animierte Gifs (Animationen) in Excel 2000/2003 einfügen? | faulwurf | Software | 0 | 07.10.2005 10:20 |
| Siedler 2 - Out of Range | Stupid Duck | Software | 0 | 16.11.2003 18:06 |