Ja. Verwende dieses Makro und weise es dem Button zu: vba Sub SpaltenEGUmschalten() Columns("E:G").EntireColumn.Hidden = Not Columns("E").EntireColumn.Hidden End Sub So funktio...
Wie kann ich einen festen Bereich aus markierten Blättern kopieren und in ein ausgewähltes Blatt einfügen mit VBA und Application.InputBox?
Antwort vomUm einen fixen Bereich aus markierten Blättern zu kopieren und in ein ausgewähltes Blatt einzufügen, kannst du VBA in Excel verwenden. Hier ist ein Beispiel, wie du dies mit `Application.InputBox` umsetzen kannst: ```vba Sub CopyRangeToSheet() Dim sourceRange As Range Dim targetSheet As Worksheet Dim targetCell As Range Dim sheetName As String ' Prompt the user to select the range to copy On Error Resume Next Set sourceRange = Application.InputBox("Select the range to copy:", Type:=8) On Error GoTo 0 If sourceRange Is Nothing MsgBox "No range selected. Exiting." Exit Sub End If ' Prompt the user to enter the name of the target sheet sheetName = Application.InputBox("Enter the name of the target sheet:", Type:=2) ' Check if the sheet exists On Error Resume Next Set targetSheet = ThisWorkbook.Sheets(sheetName) On Error GoTo 0 If targetSheet Is Nothing Then MsgBox "Sheet does not exist. Exiting." Exit Sub End If ' Prompt the user to select the target cell On Error Resume Next Set targetCell = Application.InputBox("Select the target cell:", Type:=8) On Error GoTo 0 If targetCell Is Nothing Then MsgBox "No target cell selected. Exiting." Exit Sub End If ' Copy the range to the target cell in the target sheet sourceRange.Copy Destination:=targetCell MsgBox "Range copied successfully!" End Sub ``` Dieses Makro führt folgende Schritte aus: 1. Es fordert den Benutzer auf, den zu kopierenden Bereich auszuwählen. 2. Es fordert den Benutzer auf, den Namen des Zielblatts einzugeben. 3. Es überprüft, ob das Zielblatt existiert. 4. Es fordert den Benutzer auf, die Zielzelle auszuwählen. 5. Es kopiert den ausgewählten Bereich in die angegebene Zelle des Zielblatts. Stelle sicher, dass Makros in deiner Excel-Arbeitsmappe aktiviert sind, bevor du dieses Skript ausführst.
Verwandte Fragen
Excel-Makro: Im Bereich B10:B20, wenn der IndentLevel in Spalte B = 1 ist, dann in dieser Zeile in B:O oben eine dünne Rahmenlinie setzen?
vba Sub RahmenObenBeiIndent1() Dim ws As Worksheet Dim c As Range Set ws = ActiveSheet For Each c In ws.Range("B10:B20") If c.IndentLevel = 1 Then With ws.Range(ws.Cells(c.Row, &q...
Kann man mit einem Excel-Makro abfragen, ob und wie stark ein Zellinhalt eingerückt ist?
Ja. In Excel-VBA kannst du die Einrückung einer Zelle über IndentLevel abfragen. Beispiel: vba Sub EinrueckungPruefen() Dim wert As Long wert = Range("A1").IndentLevel MsgB...
Syntax von IsNumeric in Excel-VBA?
IsNumeric(Ausdruck) Beispiel: vba If IsNumeric(Range("A1").Value) Then MsgBox "Zahl" Else MsgBox "Keine Zahl" End If Rückgabewert: True = numerisch False = nich...
Lässt sich die Excel-Warnung „Pivot enthält schon Daten“ per Makro ausschalten?
Ja. Die Meldung lässt sich im Makro meist mit deaktivierten Excel-Warnungen unterdrücken: vba Application.DisplayAlerts = False ' Pivot-Aktion hier, z. B. Aktualisieren / Ersetzen / L...
Kann man mit einem Excel-Makro den Filter einer Pivot-Tabelle ändern?
Ja. Mit einem Excel-Makro (VBA) kannst du den Filter einer Pivot-Tabelle ändern, zum Beispiel: Berichtsfilter setzen einzelne Pivot-Felder filtern bestimmte Elemente ein-/ausblenden Datums- oder...
Excel-Makro: Einfärbung der Zellen B10:D15 aufheben?
Ja. In VBA z. B. so: vba Range("B10:D15").Interior.Pattern = xlNone Alternativ: vba Range("B10:D15").Interior.ColorIndex = xlColorIndexNone Falls auch andere Formatierungen e...
Gibt es die Excel-Funktion ZÄHLENWENN auch in Excel-VBA?
Ja. In Excel-VBA gibt es dafür WorksheetFunction.CountIf oder direkt Application.CountIf. Beispiel: vba Dim erg As Long erg = Application.WorksheetFunction.CountIf(Range("A1:A10"), &...
Excel-Makro: Kann bei einer If-Schleife mit nur einer Anweisung nach Then und Else alles in derselben Zeile stehen?
Ja. In VBA/Excel-Makros darf eine einzeilige If-Anweisung so geschrieben werden: vba If Bedingung Then AnweisungElse Mit Else in derselben Zeile: vba If x > 0 Then y = 1 Else y = 2 Sobald na...
Wie löscht man mit einem Excel-Makro im Bereich B10:H100 alle Zellrahmen?
vba Range("B10:H100").Borders.LineStyle = xlNone