![]() |
||
![]() |
Wert aus einem Makro in eine Zelle schreibenIch m÷chte den Wert einer Zelle in einem Makro verarbeiten und dann wieder aus dem Makro in eine beliebige Zelle schreiben. Ist dies m÷glich? Sie k÷nnen genauso einfach Werte aus einem Makro in eine beliebige Zelle schreiben, wie Sie innerhalb des Makros beliebige Zellen auslesen und weiterverarbeiten. Die Zellen lassen sich dabei auf verschiedene Art und Weise ansprechen. Am flexibelsten ist es, die Zellen ⁿber ihre Koordinaten in der Excel-Tabelle anzusteuern. Jede Zelle lΣ▀t sich durch Zeilen- und Spaltennummer eindeutig beschreiben. Um den Wert aus der zweiten Zelle der ersten Zeile zu lesen, mⁿssen Sie daher folgenden VBA-Befehl nutzen. Dabei definiert das Objekt ╗Worksheets½ die Tabelle der entsprechenden Arbeitsmappe, wobei Sie diese durch ihren Namen ansprechen. ╗Worksheets½ enthΣlt seinerseits die Objekte ╗Cells½, die ⁿber die Eigenschaft ╗Value½ verfⁿgen. ▄ber diese Eigenschaft k÷nnen Sie auf den Inhalt der Zelle zugreifen. Die Koordinaten k÷nnen Sie auch ⁿber Variablen des Typs ╗integer½ angeben. Auf diese Weise ermittelt das VBA-Makro erst wΣhrend der Laufzeit die Koordinaten der ben÷tigten Zelle, zum Beispiel innerhalb einer Schleife, um eine Reihe von Zellen auszulesen. Die Variablen mⁿssen so definiert sein: ╗Dim A, B As Integer½. Um mit dem Makro in eine Zelle zu schreiben, mⁿssen Sie die oben angegebene Zuweisung einfach etwas Σndern. So weisen Sie der ⁿber die Variablen angesprochenen Zelle den Inhalt der Variablen ╗Wert½ zu: Wert = Worksheets ("Tabelle1").Cells (1, 2).Value Worksheets ("Tabelle1").Cells ([A], [B]).Value = Wert |
![]() |