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

text in zelle mit vba "herausholen"

Forumthread: text in zelle mit vba "herausholen"

text in zelle mit vba "herausholen"
22.01.2004 09:10:24
Sam
hallo! :o)
ich habe folgende Frage:
Wie kann ich in VBA den Text einer Zelle im Excelsheet in eine Variable schreiben? Ich hab das nicht rausgefunden...
Vielen Dank im Voraus
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: text in zelle mit vba "herausholen"
22.01.2004 09:17:23
Michael Brueggemann
Hallo Sam,
1.
Worksheet angeben
2.
Zelle angeben
3.
Eigenschaft der Zelle auslesen
Das kann man in einem Durchgang tun, z.B. so:
vbaVariable = ActiveSheet.Range("A1").Value
oder so
Dim wks as Worksheet
Set wks = ThisWorkbook.Sheets("NameTabelle")
vbaVariable = wks.Cells(zeile, spalte).Value
oder
vbaVariable = wks.Range("A1").Value

CIAO
Michael
Anzeige
AW: text in zelle mit vba "herausholen"
22.01.2004 09:18:41
Sam
is ja ganz einfach!:o)
thx vielmal
AW: variable = text_aus_Zelle
22.01.2004 09:21:10
Galenzo
Hallo Sam,
leg Dir 'ne Variable an:
Dim sText As String
Die Zuweisung erfolgt durch den Zuweisungsoperator =
je nach Bedarf, z.B. so:
sText=Sheets("Tabelle1").Range("A1").Value
sText=[a1].Value
sText=Cells(1,1).Value
....und noch viele weitere
(Das .Value ist die Standardeigenschaft und kann daher auch weggelassen werde, also z.B.
sText=[a1]
PS: umgekehrt geht's natürlich auch, du kannst also einer Zelle auch den Inhalt einer Variable zuweisen...
mfg
Anzeige
AW: variable = text_aus_Zelle
22.01.2004 09:30:09
Sam
jetzt habe ich doch noch eine Frage... bei mir funktioniert das ganze noch nicht wirklich

Private Sub Combocompany_Change()
Dim Companyausw As Integer
Companyausw = Tabelle3.Cells(c, 2).Value - 2
Tabelle2.txtUnit.Value = Tabelle3.Cells(Companyausw, b).Value
End Sub

kann mir jemand sagen was ich falsch mache?
Anzeige
AW: hmmm??
22.01.2004 11:05:15
Galenzo
keine Ahnung, was du damit machen willst - beschreibe mal kurz die Zielsetzung.
Weiterhin sind die Variablen c und b undefiniert. Was ist txtUnit - etwa ein Textfeld?
Erklär mal ein bißchen...
mfg

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Infobox / Tutorial

Text aus Zelle mit VBA auslesen


Schritt-für-Schritt-Anleitung

Um den Text aus einer Zelle mit Excel VBA auszulesen und in eine Variable zu speichern, folge diesen Schritten:

  1. Öffne den Visual Basic-Editor: Drücke ALT + F11 in Excel.
  2. Erstelle ein neues Modul: Klicke mit der rechten Maustaste auf "VBAProject (deine Arbeitsmappe)" und wähle Einfügen -> Modul.
  3. Schreibe den Code:
    Dim vbaVariable As String
    vbaVariable = ActiveSheet.Range("A1").Value

    Alternativ kannst du auch eine bestimmte Tabelle angeben:

    Dim wks As Worksheet
    Set wks = ThisWorkbook.Sheets("NameTabelle")
    vbaVariable = wks.Cells(1, 1).Value
  4. Führe den Code aus: Schließe den Editor und gehe zurück zu Excel. Drücke F5, um das Makro auszuführen, oder verwende einen Button in deiner Excel-Datei.

Häufige Fehler und Lösungen

  • Fehler: "Variable nicht definiert": Stelle sicher, dass alle verwendeten Variablen deklariert sind. Zum Beispiel:
    Dim c As Integer
    Dim b As Integer
  • Fehler: "Typ nicht definiert": Dies kann auftreten, wenn du einen falschen Datentyp verwendest. Achte darauf, den richtigen Typ für deine Variable zu wählen.
  • Fehler: "Objekt erforderlich": Wenn du versuchst, auf eine Zelle zuzugreifen, die nicht existiert, stelle sicher, dass die Tabelle und die Zelle korrekt angegeben sind.

Alternative Methoden

Es gibt verschiedene Möglichkeiten, um den Inhalt einer Zelle auszulesen:

  • Direkter Zugriff auf die Zelle:

    sText = [A1].Value
  • Verwendung von Zellenindizes:

    sText = Cells(1, 1).Value
  • Zugriff auf Zellen in einer anderen Tabelle:

    sText = Sheets("Tabelle1").Cells(2, 1).Value

Praktische Beispiele

Hier sind einige praktische Beispiele, wie du den Text aus einer Zelle auslesen und verwenden kannst:

  1. Inhalt einer Zelle in eine Variable speichern:

    Dim sText As String
    sText = Sheets("Tabelle1").Range("A1").Value
  2. Inhalt einer Zelle in ein Textfeld einfügen:

    Tabelle2.txtUnit.Value = Sheets("Tabelle1").Cells(1, 1).Value
  3. Teil eines Zellinhalts auslesen:

    Dim teilText As String
    teilText = Left(Sheets("Tabelle1").Range("A1").Value, 5) ' Erster 5 Zeichen

Tipps für Profis

  • Nutze die .Value-Eigenschaft: Diese ist die Standard-Eigenschaft und kann weggelassen werden. Beispiel:

    sText = Sheets("Tabelle1").Range("A1") ' Gleichwertig zu .Value
  • Für komplexe Datenstrukturen: Wenn du mehrere Zellen auslesen musst, erwäge die Verwendung von Arrays oder Schleifen, um den Code effizienter zu gestalten.

  • Fehlerbehandlung einfügen: Verwende On Error Resume Next, um Laufzeitfehler zu vermeiden, und prüfe nach dem Ausführen des Codes, ob alles korrekt ausgeführt wurde.


FAQ: Häufige Fragen

1. Wie kann ich den Inhalt einer Zelle in eine andere Zelle schreiben?
Um den Inhalt einer Zelle in eine andere zu schreiben, benutze:

Sheets("ZielTabelle").Range("B1").Value = Sheets("QuellTabelle").Range("A1").Value

2. Was mache ich, wenn ich nur einen Teil des Zellinhalts benötige?
Verwende Funktionen wie Left, Right oder Mid, um Teile des Inhalts auszulesen:

Dim teilText As String
teilText = Mid(Sheets("Tabelle1").Range("A1").Value, 1, 3) ' Die ersten 3 Zeichen

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