Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: String in Zelle schreiben

String in Zelle schreiben
08.04.2021 17:47:10
Jonas
Hallo,
ich habe ein skript geschrieben, in dem in einer schleife für verschiedene zellen verschiedene Strings (Formeln) erstellt werden.
diese sollen dann am Ende in die jeweilige zelle geschrieben werden. ihr kommt das problem:
Sheets("Kennzahlen").Cells(i, 8) = anfang Auch mit .value oder .formula
Das Tabellenblatt heißt "Kennzahlen", der String "anfang" und der iterator ist i.
Die Fehlermeldung lautet "Anwendungs -oder objektdefinierter Fehler"
Hat jemand mit dem Fehler Erfahrungen oder eine andere Idee.
Vielen Dank
Jonas
Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
anfang ist eine nicht deklarierte Variable!
08.04.2021 17:50:22
RPP63
Und:
Formeln schreibt man gleich komplett in einen Bereich.
Zeig mal den gesamten Code!
Gruß Ralf
AW: anfang ist eine nicht deklarierte Variable!
08.04.2021 18:01:08
Jonas
Hallo Ralf,
hier der Code
https://www.herber.de/bbs/user/145403.txt
sieht wahrscheinlich sehr unübersichtlich aus, ich habe Formeln in einem Falschen Format (Früher über ein anderes Programm) in einer Excel Tabelle und muss diese Excel tauglich machen.
Die Formeln sollen aussehen: "=WENNFEHLER(WENN((UND(H2="";H3=.....);"Abbruch"; Formel); Abbruch)"
Vielen Dank für die Mühe, ich programmiere normalerweise in Java Python oder c++, bin also nicht so bewandert in der VBA Syntax
Anzeige
AW: anfang ist eine nicht deklarierte Variable!
08.04.2021 20:04:50
Jonas
Ich habe mein Problem nochmal versuch anders zu lösen, dabei bin ich darauf gekommen, dass das "=" das Problem ist,
Wenn ich das weglasse gibt es keine Fehler und alles Funktioniert. Ich habe 2000 einträge, überall das gleichheitszeichen manuel einzugeben wäre lästig, kennt jemand da eine bessere Lösung?
Anzeige
AW: anfang ist eine nicht deklarierte Variable!
08.04.2021 22:46:54
Yal
Hallo Jonas,
es liegt schlicht und einfach daran, dass Du versuchst, eine nicht gültige Formel zu schreiben.
Bei der Versuch auf einem leeren Blatt kommt der Versuch folgende "Formel" reinzuschreiben:
=WENNFEHLER(WENN((UND("ABBRUCH";);"ABBRUCH")

Wennfehler erwartet 2 Parametern und die Anzahl an Klammer ist falsch. u.a.
Anscheinend waren alle andere vor der Fehlerhaften richtig. Nicht schlecht!
VG
Yal
Anzeige
AW: String in Zelle schreiben
08.04.2021 17:51:24
Nepumuk
Hallo Jonas,
welchen Wert hat i wenn der Fehler auftritt?
Gruß
Nepumuk
AW: String in Zelle schreiben
08.04.2021 18:36:20
Jonas
i hat den Wert 227,
das ist auch das erste mal wo eine If bedingung vorher auslösen sollte.
Viele Grüße
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

String in Zelle schreiben mit Excel VBA


Schritt-für-Schritt-Anleitung

Um einen String in eine Zelle zu schreiben, kannst du Excel VBA verwenden. Hier ist eine einfache Schritt-für-Schritt-Anleitung:

  1. Öffne den VBA-Editor: Drücke ALT + F11 in Excel.

  2. Füge ein neues Modul hinzu: Klicke mit der rechten Maustaste auf "VBAProject" und wähle Einfügen > Modul.

  3. Schreibe den Code: Füge den folgenden Code in das Modul ein:

    Sub SchreibeInZelle()
       Dim i As Integer
       Dim anfang As String
       anfang = "Dein Text hier"
    
       ' Beispiel für die Schleife
       For i = 1 To 10
           Sheets("Kennzahlen").Cells(i, 8).Value = anfang
       Next i
    End Sub
  4. Führe das Skript aus: Drücke F5 oder klicke auf Run, um das Skript auszuführen.

Damit wird der Text "Dein Text hier" in die Zellen A1 bis A10 in der Spalte 8 (H) des Blattes "Kennzahlen" geschrieben.


Häufige Fehler und Lösungen

  1. "Anwendungs- oder objektdefinierter Fehler": Stelle sicher, dass das Blatt "Kennzahlen" existiert und dass i einen gültigen Wert hat. Überprüfe auch, dass anfang korrekt deklariert ist.

  2. Nicht deklarierte Variablen: Achte darauf, dass alle Variablen ordnungsgemäß deklariert sind, z.B. Dim anfang As String.

  3. Formelfehler: Wenn du eine Formel in die Zelle schreiben möchtest, musst du sicherstellen, dass die Syntax korrekt ist. Benutze .Formula anstelle von .Value:

    Sheets("Kennzahlen").Cells(i, 8).Formula = "=WENNFEHLER(...)"

Alternative Methoden

Wenn du nicht mit VBA arbeiten möchtest, kannst du auch die folgenden Methoden verwenden:

  • Direktes Schreiben in Zellen: Du kannst auch manuell in Zellen schreiben, aber dies ist weniger effizient, wenn du viele Einträge hast.
  • Formeln in Zellen einfügen: Nutze die Excel-Funktion =Formel(...), um Werte direkt in Zellen zu berechnen, ohne VBA zu verwenden.

Praktische Beispiele

Hier sind einige praktische Beispiele, wie du Text in Zellen schreiben oder weiterverarbeiten kannst:

  1. Text in der nächsten Zelle weiterschreiben:

    Dim i As Integer
    For i = 1 To 10
       Sheets("Kennzahlen").Cells(i, 8).Value = "Eintrag " & i
    Next i
  2. Text in der nächsten Zelle weiterschreiben:

    Dim anfang As String
    anfang = "Start"
    Sheets("Kennzahlen").Cells(1, 8).Value = anfang
    Sheets("Kennzahlen").Cells(2, 8).Value = anfang & " - Fortsetzung"

Tipps für Profis

  • Fehlerbehandlung einbauen: Nutze On Error Resume Next, um Fehler im Code besser zu handhaben.
  • Verwendung von Arrays: Wenn du eine große Menge an Daten verarbeiten musst, kann die Arbeit mit Arrays die Leistung erheblich steigern.
  • Zellenbereich definieren: Anstatt jede Zelle einzeln zu beschreiben, definiere einen Bereich, um die Effizienz zu erhöhen:

    Sheets("Kennzahlen").Range("H1:H10").Value = "Dein Text hier"

FAQ: Häufige Fragen

1. Wie kann ich in einer Schleife in Excel Zellen weiter beschreiben?
Verwende eine Schleife und passe den Zellenbezug an, z.B. Cells(i, j).

2. Was tun, wenn der Text nicht angezeigt wird?
Überprüfe die Zellenformatierung und stelle sicher, dass die Zellen nicht ausgeblendet oder in der falschen Schriftfarbe formatiert sind.

3. Kann ich auch Formeln in Zellen schreiben?
Ja, benutze dafür die .Formula-Eigenschaft in VBA, um eine gültige Excel-Formel in die Zelle zu schreiben.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige