Bisher habe ich die Formelzeile oben kopiert und dann eingefügt. Aber jetzt habe ich mehrere Formeln, die zugleich kopiert werden müssen.
Kann mir da wer helfen, bitte?
du musst die Bezüge absolut schreiben:
Nicht: C1:C9
sondern: $C$1:$C$9
Gruß Boris
du kannst ja die $-Zeichen variieren:
$C$1 = Spalte und Zeile absolut,
$C1 = Spalte abslolut, Zeile relativ
C$1 = Spalte relativ, Zeile absolut
C1 = Spalte und Zeile relativ.
Da wird sich wohl was für dich finden lassen;-))
Gruß Boris
versuche es mal mit folgendem Code:Sub FormelKopieren()
Dim Arr
Arr = Range("C1:C9").FormulaLocal
Range("E1:E9").FormulaLocal = Arr
End Sub
was du willst, ist nur mit einem Makro realisierbar.
Ich hab mal eins gesehen, mir aber nicht gespeichert.
Und programmieren kann ich es dir leider nicht:-((
Da müssten die VBA-Cracks ran.
Gruß Boris
ich verstehe das Problem nicht. Gib uns mal ein Beispiel für eine dieser Formeln, etwa in der Art:
C1: Formelausdruck
C1: Formelergebnis
D1: Was soll da drinnen stehen (Formel und/oder Ergebnis)
Gruß
Martin Beck
In Spalte C steht untereinander:
=A1*5
=A2*5
=A3*5
=A4*5
Diese vier Zellen, sollen in die Spalte D, aber zwanzig Zeilen weiter unten. Und was steht dann in diesen vier Zellen?
=B21*5
=B22*5
=B23*5
=B24*5
Es soll aber weiterhin drinnen stehen:
=A1*5
=A2*5
=A3*5
=A4*5
Ich hoffe, das Problem ist nun klarer.
Liebe Grüße, Barbara.
VBA-Lösung siehe Beitrag L.Vira. Mit kopieren geht es m.E. nicht, da Du ja die Ausgangsformeln nicht ändern kannst/darfst.
Noch eine Frage: Wieso schreibst Du in D21 nicht einfach die Formel
=C1
und kopierst diese nach unten?
Gruß
Martin Beck
heute sollte ich wirklich ofter mal refreshen. soviel Überschneidungen hatte es lange nicht mehr. ;-)
Gruß
Martin Beck
Das ist in Deinem Lösungsansatz nicht der Fall, wenn statt =A1*5 eben =C1 steht. Insbesondere dann, wenn C1 verändert wird.
Aus diesen Grund habe ich in meinem allerersten Posting dieses Threads geschieben:
"Ich möchte die Formeln, die in C1:C9 stehen, weiter nach rechts hin kopieren. Die Formels sollen aber gleich bleiben. Sie sollen sich nicht relativ ändern."
Und das meine ich auch. Nichts anderes.
Auf Anfrage habe ich dann auch noch ein Beispiel gebracht, in dem das nochmals ersichtlich ist.
Liebe Grüße, Barbara.
wenn Du vor das = ein hochkomma setzt '= kannst Du die formel kopieren. mit BEARBEITEN-ERSETZEN-SUCHEN NACH = ERSETZEN DURCH '= ist dies zu machen.
gruss thomas
ein Lösungsansatz wäre es mit Namen zu arbeiten. Ist für Dein Projekt vielleicht ein wenig spät, aber für die Zukunft.....definiere für die Felder einen Namen und setze den Bezug auf den Namen. Dann kannst Du locker rumkopieren soviel Du möchtest.
Bsp:
A1 ist die Zelle, deren Inhalt Du haben möchtest - Name z.B. Ziel
A2 ist Bezug =Ziel
das kannst du jetzt munter rumkopieren, der Bezug bleibt immer Ziel
fragen??
michel
Aber geht das nicht mit normalem verschieben. Also C1 bis C9 markieren, dann am Rand mit gehaltener Maustaste anfassen und in den gewünschten Bereich verschieben. Die relativen Bezüge sollten erhalten bleiben.
CU Aliba