Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Anzeige
Inhaltsverzeichnis

Sheet wählen

Forumthread: Sheet wählen

Sheet wählen
13.08.2003 13:58:44
Daniel Meier
Kann mir jemand helfen und sagen wie ich folgenden Code anpassen muss, damit die Abfrage auf eine andere Tabelle passiert ? Besten Dank im voraus.
------------------------------------------------------

Private Sub Worksheet_Change(ByVal Target As Range)
Dim llCount As Long
Dim lsZinssatzCell As String
Dim lsKursCell As String
On Local Error Resume Next
For llCount = 12 To 30
lsZinssatzCell = "D" + Trim(Str(llCount))
lsKursCell = "L" + Trim(Str(llCount))
If UCase(Range(lsZinssatzCell).Value) = "" Then
ActiveSheet.Range(lsKursCell).NumberFormatLocal = "0.00"
Else
ActiveSheet.Range(lsKursCell).NumberFormatLocal = "0.00%"
End If
Next llCount
End Sub

Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Sheet wählen
13.08.2003 14:13:00
Galenzo
Das Makro funktioniert mit der aktiven Tabelle (da "ActiveSheet").
Kopiere es einfach in das Worksheet_Change-Ereignis des anderen Tabellenblattes..

AW: Sheet wählen
13.08.2003 14:19:53
Daniel Meier
Galenzo
Ich habe 2 Tabellen, 1 Original - 1 Kopie (verknüpft). Da der Code abfragt ob Feld leer ist und dies bei der Kopie aufgrund der Verknüpfungsformel nicht mehr der Fall ist, funktionierts nicht mehr. Aus diesem Grund muss die Prüfung der Zellwerte auf dem
Original gemacht werden, die Formatänderung jedoch auf der Kopie !
Kannst Du mir immer noch helfen ? Thx

Anzeige
AW: Sheet wählen
13.08.2003 14:26:43
Galenzo
Dann mußt du die Aufrufe mit
"Activesheet" ändern in
Sheets("Name_der_kopierte_Tabelle")
mfg

AW: Sheet wählen
13.08.2003 14:30:24
Daniel Meier
Muss ich am oberen Teil nix ändern ? der bezieht sich doch auch auf das aktive Blatt.
Der Code funktioniert im Original wunderbar, muss ihn auf der Kopie einfach so anpassen, dass die Prüfung der Zellen nach unten auf dem Original erfolgt und die Formatänderung auf der Kopie gemacht wird... ? Sorry bin VBA-Laie.

Anzeige
AW: Sheet wählen
13.08.2003 14:43:48
Galenzo
Du startest das Makro doch aus dem ersten Tabellenblatt und die Zahlenformate werden im zweiten Tabellenblatt geändert ?
Daher mußt du nur die Zeilen ändern, in denen die Formatierung angewendet wird.
Während sich z.B. die Zeile
ActiveSheet.Range(lsKursCell).NumberFormatLocal = "0.00"
auf das aktive Tabellenblatt, in deinem Fall ja die (Original-)Tabelle 1 bezieht,
sagst du mit der Anweisung
Sheets("NameDeinerZweitenTabelle").Range(lsKursCell).NumberFormatLocal = "0.00"
, daß auf dem zweiten Tabellenblatt formatiert werden soll.

Anzeige
AW: Sheet wählen
14.08.2003 10:43:43
Daniel Meier
Ah, logo, alles klar, vielen Dank für Hilfe Galenzo.
Dani

Anzeige
Anzeige
Live-Forum - Die aktuellen Beiträge
Datum
Titel
14.05.2026 13:31:09
14.05.2026 09:50:42
13.05.2026 19:14:18