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

Makro das Dollarzeichen einfügt

Forumthread: Makro das Dollarzeichen einfügt

Makro das Dollarzeichen einfügt
03.02.2005 10:51:47
Andy1980
Hallo,
ich würde ein Makro brauchen, das mir Dollarzeichen in Zellbezüge einfügt. DIe Formel sieht folgendermaßen aus:
='X:\15_IKZ_BSTG_Software\Excel_ Frontend\Datentabellen\[Datenblatt Access.xls]Datenblatt aktueller Monat 1'!O22
Es sollen nun alle Zellbezüge die diese Formel habe absolut gesetzt werden das heißt:
='X:\15_IKZ_BSTG_Software\Excel_ Frontend\Datentabellen\[Datenblatt Access.xls]Datenblatt aktueller Monat 1'!$O$22
Allerdings habe ich diese Formel 400 mal immer auf eine andere Zelle des selben Pfades bezogen.
Gibt es ein Makro, das quasi statt O22 Platzhalter einstzt und somit alle Formel ändert?
LG
Andreas
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Makro das Dollarzeichen einfügt
bst
Mahlzeit Andreas,
mal ein Versuch. Du brauchst im VBA einen Verweis auf M$ VBScript Regular Expression.
D.h. im VBA im Menu Extras-Verweise dieses Teil suchen und ankreuzen.
Die zu ersetzenden Zellen zuerst markieren, dann das Makro starten.
Gruß, Bernd
--
Option Explicit

Sub ToAbsolut()
Dim cell As Range
Dim re As New RegExp
re.Pattern = "(Datenblatt aktueller Monat 1'!)\$?([A-Z]{1,2})\$?([0-9]+)$"
re.Global = True
For Each cell In Selection
If cell.HasFormula Then cell.Formula = re.Replace(cell.Formula, "$1$$$2$$$3")
Next
End Sub

Anzeige
AW: Makro das Dollarzeichen einfügt
Ulf
Siehe Application.ConvertFormula
Ulf
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Dollarzeichen in Excel automatisch einfügen mit Makros


Schritt-für-Schritt-Anleitung

Um Dollarzeichen in Excel automatisch einzufügen, kannst du ein einfaches Makro erstellen. Folge diesen Schritten:

  1. Öffne Excel und drücke ALT + F11, um den Visual Basic for Applications (VBA) Editor zu öffnen.

  2. Klicke auf Einfügen und wähle Modul, um ein neues Modul zu erstellen.

  3. Kopiere den folgenden Code in das Modul:

    Option Explicit
    
    Sub ToAbsolut()
        Dim cell As Range
        Dim re As New RegExp
        re.Pattern = "(Datenblatt aktueller Monat 1'!)\$?([A-Z]{1,2})\$?([0-9]+)$"
        re.Global = True
        For Each cell In Selection
            If cell.HasFormula Then cell.Formula = re.Replace(cell.Formula, "$1$$$2$$$3")
        Next
    End Sub
  4. Schließe den VBA-Editor und kehre zu Excel zurück.

  5. Markiere die Zellen, in denen du die Dollarzeichen einfügen möchtest.

  6. Führe das Makro ToAbsolut aus, indem du ALT + F8 drückst, das Makro auswählst und auf Ausführen klickst.

Das Makro wird nun die Zellbezüge in der markierten Auswahl so anpassen, dass sie die Dollarzeichen enthalten.


Häufige Fehler und Lösungen

  • Der VBA-Editor öffnet sich nicht: Stelle sicher, dass du die richtigen Berechtigungen hast und dass Excel nicht im geschützten Modus läuft.

  • Makro läuft nicht: Überprüfe, ob du die Zellen korrekt markiert hast und ob die Zellen tatsächlich Formeln enthalten.

  • Dollarzeichen erscheinen nicht: Stelle sicher, dass der reguläre Ausdruck im Makro korrekt ist. Du kannst den Pattern-Wert nach Bedarf anpassen.


Alternative Methoden

Falls du kein Makro verwenden möchtest, gibt es auch die Möglichkeit, das Dollarzeichen manuell in Excel einzufügen. Du kannst die Tastenkombination F4 verwenden, um Zellbezüge absolut zu machen. Mit dieser Methode wird jedoch nur der aktuelle Zellbezug angepasst.

Für Mac-Nutzer gibt es ebenfalls die Möglichkeit, das Dollarzeichen einfach über die Tastenkombination Command + T in Excel einzufügen.


Praktische Beispiele

Angenommen, du hast eine Formel wie folgt:

='X:\15_IKZ_BSTG_Software\Excel_Frontend\Datentabellen\[Datenblatt Access.xls]Datenblatt aktueller Monat 1'!O22

Nach dem Ausführen des Makros lautet die Formel:

='X:\15_IKZ_BSTG_Software\Excel_Frontend\Datentabellen\[Datenblatt Access.xls]Datenblatt aktueller Monat 1'!$O$22

Du kannst das Makro auch anpassen, um Dollarzeichen in weiteren Formeln hinzuzufügen, indem du die Pattern-Eigenschaft im VBA-Code anpasst.


Tipps für Profis

  • Nutze die Application.ConvertFormula-Funktion für komplexere Umwandlungen von Formeln. Diese Funktion erlaubt es dir, Formeln in verschiedene Formate zu konvertieren, einschließlich der Verwendung von Dollarzeichen.

  • Mache eine Sicherungskopie deiner Excel-Datei, bevor du das Makro ausführst, um sicherzustellen, dass du die ursprünglichen Daten nicht verlierst.

  • Überlege, ob du das Makro in deiner Personal.xlsb-Datei speichern möchtest, um es in jeder Excel-Sitzung verfügbar zu haben.


FAQ: Häufige Fragen

1. Wie macht man Dollarzeichen in Excel?
Um Dollarzeichen in Excel einzufügen, kannst du entweder die Tastenkombination F4 verwenden oder ein Makro erstellen, das die Zellbezüge automatisch anpasst.

2. Was bedeutet das Dollarzeichen in einer Excel-Formel?
Das Dollarzeichen in einer Excel-Formel zeigt an, dass der Zellbezug absolut ist. Das bedeutet, dass sich der Bezug nicht ändert, wenn die Formel kopiert wird.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige