Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
756to760
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
756to760
756to760
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Spalten unter einer Bedingung löschen
26.04.2006 13:17:26
Max-Alex
Hallo,
folgendes Problem:
Ich möchte gerne Spalten im dritten Tabellenblatt löschen, unter der Bedingung, dass der Wert in Zelle c9 im ersten Tabellenblatt kleiner oder gleich 2 ist.
Durch welches Makro kann ich das erreichen?
Ganz herzlichen Dank!
Max-Alex

10
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Spalten unter einer Bedingung löschen
26.04.2006 13:42:41
Franz
Hallo Max-Alex,

Sub SpaltenLoeschen()
If ThisWorkbook.Sheets("Tabelle1").Range("C9").Value <= 2 Then
With ThisWorkbook.Sheets("Tabelle3")
' Wichtig: Spalten von rechts nach links löschen
.Columns(7).Delete
.Columns(5).Delete
.Columns(3).Delete
End With
End If
End Sub

mfg
Franz
AW: Spalten unter einer Bedingung löschen
26.04.2006 13:56:45
Max-Alex
Ganz herzlichen Dank Franz,
aber leider will das Makro noch nicht so ("Index außerhalb des gültigen Bereichs")
Woran kann das liegen?
AW: Spalten unter einer Bedingung löschen
26.04.2006 14:37:08
Max-Alex
Ganz herzlichen Dank Franz,
aber leider will das Makro noch nicht so ("Index außerhalb des gültigen Bereichs")
Woran kann das liegen?
Anzeige
AW: Spalten unter einer Bedingung löschen
26.04.2006 14:39:35
EtoPHG
Hallo Max-Alex
Vermutlich heisst dein 3. Tabellenblatt nicht "Tabelle3".
Ersetze im VBA Code die "TabelleX" Begriffe genau mit den Namen der Tabellenblätter !
Gruss Hansueli
AW: Spalten unter einer Bedingung löschen
26.04.2006 14:55:11
Max-Alex
Ne,
dass hatte ich zunächst auch gedacht, das ist es aber nicht. Das Makro sieht nun genau so aus:

Sub SpaltenLoeschen()
If ThisWorkbook.Sheets("Key Assumptions").Range("C9").Value <= 2 Then
With ThisWorkbook.Sheets("Balance Sheet")
' Wichtig: Spalten von rechts nach links löschen
.Columns(10).Delete
End With
End If
End Sub

Wobei "Key Assumptions" und "Balance Sheet" die Namen der Tabellenblätter sind.
Danke für deinen Beitrag!
Anzeige
AW: Spalten unter einer Bedingung löschen
26.04.2006 15:00:10
EtoPHG
Hallo Max-Alex,
Dann versuchs mal mit absoluten Indexen:

Sub SpaltenLoeschen()
If ThisWorkbook.Sheets(1).Range("C9").Value <= 2 Then
With ThisWorkbook.Sheets(3)
' Wichtig: Spalten von rechts nach links löschen
.Columns(10).Delete
End With
End If
End Sub

Gruss Hansueli
AW: Spalten unter einer Bedingung löschen
26.04.2006 15:29:07
Max-Alex
Excel markiert mir immer die Zeile mit der If-Bedingung mit Luafzeitfehler 13 ("unverträglich"). Woran könnte das noch liegen?
AW: Spalten unter einer Bedingung löschen
26.04.2006 16:01:51
Franz
Hallo Max,
Ich hab das Ganze bei mir unter EXCEL97 getestet, da lief es.
Irgendetwas stimmt möglicherweise nicht mit der Zelle C9.
Der Laufzeitfehler 13, Typen unverträglich, kommt hier dann, wenn in C9 keine Zahl steht.
Steht der Inhalt in "C9" evtl als Text in der Zelle? Dann könnte es Probleme geben.
Gruß
Franz
Anzeige
AW: Spalten unter einer Bedingung löschen
26.04.2006 16:32:09
Max-Alex
GANZ HERZLICHEN DANK!
Jetzt läuft es endlich!
Nur eine Frage noch: Wie kann jetzt einen "Update Button" bauen, der dieses Makro auf Knopfdruck ausführt?
Max-Alex
AW: Spalten unter einer Bedingung löschen
26.04.2006 20:50:39
Franz
Hallo Max,
benutze die Symbolleiste "Steuerelemente - Toolbox"
Aktiviere den Entwurfsmodus (Button mit Geodreieck)
Jetzt kannst du Symbol "Befehls-Schaltfläche" wählen und auf dem Tabellenblatt einen Button plazieren.
Mit den Einstellungen unter "Eigenschaften" kannst du den Button beschriften und gestalten.
Wichtig: Stelle die Eigenschaft "TakeFocusOnClick" auf "False"
Klicke auf den Button "Code anzeigen"
und ergänze den Code wie folgt:

Private Sub CommandButton1_Click()
Call SpaltenLoeschen
End Sub

zum Schluß deaktivierst du in der Symbolleiste den Entwurfsmodus wieder.
Der Button ist jetzt scharf!
Gruß
Franz
Anzeige

303 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige