bei Bezügen zwischen verschiedenen Dateien schleppt Excel leider alle möglichen Anpassungen (wie z. B. den Pfadnamen) mit. Will man das Blatt der MappeA in die MappeB überstellen, dann stimmen leider die Formeln nicht mehr, wenn die MappeA zuvor in Beziehung mit der MappeC stand, die sich in einem ganz anderen Pfad befand. Mit dem Zeichen '#' als Vorsatz vor eine Formel kann man diese als Text festhalten und das Mitschleppen von Pfaden wird dadurch ausgeschlossen. Manuell kann ich die Zeichenfolge '#=' durch 'Ersetzen' in eine Formel zurückverwandeln; mit einem aufgezeichneten Makro geht dies leider nicht. Hat jemand von Euch eine Lösung? Auch bei einfachen Formeln funktioniert das Makro nicht. Hier ein kleines Beispiel:
A4-A6 B4-B6
2 . . . . . 12 #=WENN(A4>1;A4*B4;0)
3 . . . . . 20 #=WENN(A5>1;A5*B5;0)
4 . . . . . 25 #=WENN(A6>1;A6*B6;0)
Das aufgezeichnete Makro:
Sub Makro1()
' Makro1 Makro
Range("D4:D6").Select
Selection.Replace What:="#=", Replacement:="=", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
End Sub
Vielen Dank im Voraus für Eure Hilfe.
Peter Kloßek