2017-11-25 3 views
-2

Also hier ist mein Problem. Die Formel, die ich für Spalte 15 erstellt habe, wurde nicht kopiert, als ich auf den Knopf geklickt habe, den ich gemacht habe, um eine neue Zeile hinzuzufügen.Kopieren Sie Formeln in Excel VBA-Makro

Original When the button was clicked to add a new row

Originalbild: Allerdings, wenn ich klickte den Button ‚Zeile hinzufügen Klicken Sie auf‘, die ich gemacht, die Formel für die Spalte 15 wurde nicht in die neue Zeile in der gleichen Spalte kopiert. Dies ist mein Code:

Private Sub CommandButton1_Click() 

    Dim mySheets 
    Dim i As Long 

    mySheets = Array("Sheet1") 

    For i = LBound(mySheets) To UBound(mySheets) 

     With Sheets(mySheets(i)) 

      .Range("B16").EntireRow.Insert Shift:=xlDown 
      .Range("C16").Value = "to" 
      .Range("F16").Value = "±" 
      .Range("J16").Value = "to" 
      .Range("O16").Value = "±" 
      .Range("B16").Font.Color = black 

     End With 

    Next i 

End Sub 
+0

Was haben Sie erwartet ? Ich kämpfe, also siehst du, was du meinst? Die Formel in Spalte R? Welche Reihe? Wäre hilfreich, das zu wissen. – QHarr

+0

ok, damit die Formel nicht kopiert wird. Warum hast du es zweimal gesagt? ... Hast du eine Frage?? – jsotola

+0

Sie müssen Ihren Tastencode posten. Unmöglich, anders zu sagen – SEarle1986

Antwort

0

Versuchen Sie Folgendes:

Für genau die gleiche Formel:

With Sheets(mySheets(i)) 

    .Range("A15").Offset(1).Insert 
    .Range("R16").Formula = .Range("R15").Formula 

End With 

Für gleiche Formel mit relativen Bezügen:

With Sheets(mySheets(i)) 

    .Range("A15").Offset(1).Insert 
    .Range("R15").AutoFill Destination:=Range("R15:R16"), Type:=xlFillDefault 

End With 
+0

Vielen Dank QHarr! Aber können Sie es versuchen, ohne die Werte von A15 bis O15 zu kopieren. Was ich meine ist, dass, wenn Sie auf die Schaltfläche klicken, die Formel in R15 genau das sein wird, was in der Formel für R14 geschrieben ist. Vielen Dank. Ich habe wirklich nicht genügend Kenntnisse in Bezug auf Visual Basic. Ich hoffe du könntest mir dabei helfen. –

+0

Die Formel in R15? Ich vermute, du meinst Reihe 15? Wollen Sie eigentlich eine neue Zeile einfügen oder einfach den Wert einer Zelle in der vorhandenen Zeile 15 ändern? – QHarr

+0

Was ich meine ist Spalte R Zeile 15. Ich muss eine neue Zeile einfügen, die die gleiche Formel in der Spalte R kopiert, aber nicht die Elemente aus den Spalten A bis O kopiert. –

Verwandte Themen