Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

alle Zellen absolut setzen

Forumthread: alle Zellen absolut setzen

alle Zellen absolut setzen
29.01.2003 09:11:23
Edeltraud
Ich würde gerne wissen, ob es irgendeine Möglichkeit gibt, sämtliche in Formeln verwendeten Adressen mit einem Befehl absolut zu setzen.



Anzeige

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: alle Zellen absolut setzen
29.01.2003 09:32:43
Hajo_Zi

Hallo Edeltraud

ein Hallo zu Beginn und ein Gruß am Ende läst den Beitrag doch gleich viel freundlicher aussehen. Auch wenn Du den Beitrag am Computer eingibst sitzen an der anderen Seite doch Leute und keine Maschinen die Deine Frage beantworten und da sollte Zeit für die paar Worte doch vorhanden sein.

manchmal hilft auch ein Blick in die Recherche
https://www.herber.de/forum/archiv/4to8/t6290.htm

Gruß Hajo

Anzeige
Re: alle Zellen absolut setzen
29.01.2003 09:34:42
L.Vira

Markier die zu bearbeitenden Zellen:
Option Explicit
Sub AbsoluteBezüge()
Dim c As Range
For Each c In Selection
If c.HasFormula = True Then
c.Formula = Application.ConvertFormula(c.Formula, xlA1, , xlAbsolute)
End If
Next
End Sub

alle zellen absolut setzen
29.01.2003 09:52:32
Edeltraud

Hallo Hajo,

tut mir echt leid. Ich dachte, Ihr legt Wert auf eine präzise Kurzfassung des Problems. Ich werde mich diesbezüglich bessern.

Schöne Grüße
Edeltraud

Anzeige
Re: alle Zellen absolut setzen
29.01.2003 10:00:25
edeltraud

Hallo L.Vira,

ich habs grade ausprobiert. Funktioniert super!! Du kannst Dir nicht vorstellen, wie lange ich nach dieser Lösung gesucht habe.
Nochmals vielen herzlichen Dank.

Schöne Grüße
Edeltraud


Re: alle Zellen absolut setzen
29.01.2003 11:38:35
edeltraud

Hallo zusammen,

geht die Methode ConvertFormula auch von Absolut zu Relativ?
Ich habs grade ausprobiert, aber die relativen Bezüge schieben sich ständig um mehrere Adressen weiter runter. Es wird nicht einfach das $-Zeichen weggelassen.

Schöne Grüße
Edeltraud

Anzeige
Re: alle Zellen absolut setzen
29.01.2003 11:44:29
Hajo_Zi

Hallo Edeltraud

ich würde schreiben L.Vira ihren code wie folgt ändern.

Gruß Hajo

Re: alle Zellen absolut setzen
29.01.2003 11:56:38
edeltraud

Hallo Hajo,

vielen Dank für den Tipp. Das hat leider nicht so geklappt, wie ich mir das vorgestellt hatte, aber ich bin diesmal mit der Recherche fündig geworden.
Das mit der Recherche ist wirklich so eine Sache. Wenn man die falschen Begriffe eingibt, nützt alles nichts. Ich habe wirklich lange gestöbert. Da ich jetzt den Befehl kenne, nach dem ich suchen muß, geht alles viel einfacher.

Sub absolut()
Set conRange = Selection.SpecialCells(Type:=xlFormulas)
For i = 1 To conRange.Areas.Count
conRange.Areas(i).Formula = _
Application.ConvertFormula _
(Formula:=conRange.Areas(i).Formula, _
FromReferenceStyle:=xlA1, _
ToReferenceStyle:=xlA1, ToAbsolute:=xlAbsolute)
Next
End Sub

Sub relativ()
Set conRange = Selection.SpecialCells(Type:=xlFormulas)
For i = 1 To conRange.Areas.Count
conRange.Areas(i).Formula = _
Application.ConvertFormula _
(Formula:=conRange.Areas(i).Formula, _
FromReferenceStyle:=xlA1, _
ToReferenceStyle:=xlA1, ToAbsolute:=xlRelative)
Next
End Sub


Schöne Grüße und danke für die Hilfe!!
Edeltraud


Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Alle Zellen absolut setzen in Excel


Schritt-für-Schritt-Anleitung

Um in Excel mehrere Zellen absolut zu setzen, kannst Du die folgenden Schritte befolgen:

  1. Zellen auswählen: Markiere die Zellen, die Du in absolute Bezüge umwandeln möchtest.

  2. VBA-Editor öffnen: Drücke ALT + F11, um den VBA-Editor zu öffnen.

  3. Neues Modul einfügen: Klicke im Menü auf Einfügen und dann auf Modul.

  4. Code einfügen: Kopiere und füge den folgenden Code in das Modul ein:

    Sub AbsoluteBezüge()
       Dim c As Range
       For Each c In Selection
           If c.HasFormula Then
               c.Formula = Application.ConvertFormula(c.Formula, xlA1, , xlAbsolute)
           End If
       Next
    End Sub
  5. Makro ausführen: Schließe den VBA-Editor und gehe zurück zu Excel. Drücke ALT + F8, wähle AbsoluteBezüge aus und klicke auf Ausführen.

Mit diesem Makro setzt Du alle Formelbezüge in den ausgewählten Zellen auf absolut.


Häufige Fehler und Lösungen

  • Fehler: Makro funktioniert nicht oder gibt eine Fehlermeldung aus.

    • Lösung: Stelle sicher, dass Du die richtigen Zellen mit Formeln ausgewählt hast. Das Makro funktioniert nur bei Zellen mit Formeln.
  • Fehler: Bezüge werden nicht korrekt umgewandelt.

    • Lösung: Überprüfe, ob Du die richtigen Zellen markiert hast und ob sie tatsächlich Formeln enthalten.

Alternative Methoden

Es gibt verschiedene Methoden, um in Excel die Adressierung absolut zu setzen:

  1. Excel Tastenkombination: Du kannst eine einzelne Zelle durch Drücken von F4 in einen absoluten Bezug ändern. Dies funktioniert jedoch nur für die aktuell ausgewählte Zelle.

  2. Formel manuell ändern: Du kannst das $-Zeichen manuell in der Formel setzen. Zum Beispiel wird aus A1 \$A\$1.

  3. Anpassung über den Namen Manager: Du kannst auch über den Namen Manager (unter Formeln -> Namens-Manager) Bezugnahmen ändern, allerdings ist dies weniger effizient für mehrere Zellen.


Praktische Beispiele

Angenommen, Du hast eine Formel wie =A1+B1 in Zelle C1. Um diese in einen absoluten Bezug zu ändern:

  1. Mit der oben angegebenen Methode wird die Formel zu =\$A\$1+\$B\$1.
  2. Wenn Du die Tastenkombination F4 verwendest, während die Zelle ausgewählt ist, wird ebenfalls das $-Zeichen hinzugefügt.

Du kannst mit dem VBA-Makro mehrere Zellen gleichzeitig ändern, was viel Zeit spart, wenn Du viele Formeln hast.


Tipps für Profis

  • Makros speichern: Speichere Deine Arbeitsmappe im .xlsm-Format, um die Makros zu behalten.
  • Verwendung von Shortcuts: Nutze die F4-Taste effektiv, um schnell zwischen relativ und absolut zu wechseln.
  • Eingabeprüfung: Überprüfe regelmäßig, ob Deine Formeln korrekt umgewandelt wurden, um Fehler in Berechnungen zu vermeiden.
  • VBA anpassen: Du kannst den VBA-Code anpassen, um spezifische Zellen oder Bereiche zu targetieren, je nach Deinen Anforderungen.

FAQ: Häufige Fragen

1. Wie kann ich alle Zellen absolut setzen ohne F4?
Du kannst das oben genannte VBA-Makro verwenden, um alle Zellen gleichzeitig in absolute Bezüge umzuwandeln.

2. Funktioniert das auch in Excel Online?
Das VBA-Makro funktioniert nur in Desktop-Versionen von Excel, nicht in Excel Online. Du musst die Formeln manuell anpassen oder alternative Methoden verwenden.

3. Kann ich auch relative Bezüge zurücksetzen?
Ja, Du kannst den folgenden VBA-Code verwenden, um die Bezüge wieder zurück auf relativ zu setzen:

Sub RelativBezüge()
    Dim c As Range
    For Each c In Selection
        If c.HasFormula Then
            c.Formula = Application.ConvertFormula(c.Formula, xlA1, , xlRelative)
        End If
    Next
End Sub

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige