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

Excel VBA - Formeln in Tabellenblätter umwandeln

Forumthread: Excel VBA - Formeln in Tabellenblätter umwandeln

Excel VBA - Formeln in Tabellenblätter umwandeln
11.12.2024 15:59:15
Franz
Hallo,
vielleicht kann mir jemand bei folgendem Problem weiterhelfen. Ich habe ein Makro mit dem Makrorecorder aufgezeichnet, das für 10 Tabellenblätter in der gleichen Datei folgende Aufgabe erledigen soll:
In Tabelle 1 wird ein bestimmter Bereich ausgewählt, in dem Formeln hinterlegt sind. In diesem Bereich sollen nun die Formeln durch Werte ersetzt werden. Für Tabelle 2 bis 10 gilt das gleiche.
Hier noch ein Beispiel:
In Tabelle 1 wird der Bereich A10:B20 ausgewählt, dieser Bereich beinhaltet Formeln und soll durch Werte ersetzt werden. Nun soll der gleiche Bereich (A10:B20) in den Tabellen 2 bis 10 ebenfalls durch Werte ersetzt werden.
Leider funktioniert das Makro nur bei Tabelle1 und in Tabelle bleibt es hängen.

Sub FormelnInWerte_Umwandeln()
Dim rngAuswahl As Range
Worksheets("Tabelle1").Activate
Set rngAuswahl = Application.InputBox("Kopierbereich auswählen:", Type:=8)
rngAuswahl.Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False

Worksheets("Tabelle2").Activate
rngAuswahl.Select……..’hier läuft das Makro nicht mehr weiter
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
...usw.
Ende Sub
Für Ihre Bemühungen bedanke ich mich im Voraus.

Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Excel VBA - Formeln in Tabellenblätter umwandeln
11.12.2024 16:22:55
Kuwer
Hallo Franz,

teste mal so:
Sub FormelnInWerte_Umwandeln()

Dim strAuswahl As String
Worksheets("Tabelle1").Activate
On Error Resume Next
strAuswahl = Application.InputBox("Kopierbereich auswählen:", Type:=8).Address
On Error GoTo 0
If Len(strAuswahl) Then
With Worksheets("Tabelle1").Range(strAuswahl)
.Value = .Value
End With
With Worksheets("Tabelle2").Range(strAuswahl)
.Value = .Value
End With
' ...usw.
End If
End Sub

Gruß, Uwe
Anzeige
AW: Excel VBA - Formeln in Tabellenblätter umwandeln
11.12.2024 16:42:03
GerdL
Hallo Franz!
Sub FormelnInWerte_Umwandeln_3()


Dim rngAuswahl As Range, i As Integer

Worksheets("Tabelle1").Activate
Set rngAuswahl = Application.InputBox("Kopierbereich auswählen:", Type:=8)
rngAuswahl.Select

For i = 1 To 10 'Blattindex von links nach rechts
With Worksheets(i).Range(rngAuswahl.Address).Cells
.Value = .Value
End With
Next

End Sub

Gruß Gerd
Anzeige
AW: Excel VBA - Formeln in Tabellenblätter umwandeln
11.12.2024 16:58:20
Franz
Hallo Gerd,

funktioniert ebenfalls einwandfrei, auch sehr gut. Vielen Dank!

Gruß
Franz
AW: Excel VBA - Formeln in Tabellenblätter umwandeln
11.12.2024 16:56:15
Franz
Hallo Uwe,

funktioniert perfekt. Vielen Dank!

Gruß
Franz

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige