Thema Datum  Von Nutzer Rating
Antwort
Rot Formel in VBA anpassen
08.03.2018 15:10:02 C.Maus
NotSolved

Ansicht des Beitrags:
Von:
C.Maus
Datum:
08.03.2018 15:10:02
Views:
904
Rating: Antwort:
  Ja
Thema:
Formel in VBA anpassen

Habe eine Excel Tbelle mit 2 Tabellenblätter.

In der zweiten Tabelle ist ein Makro hinterlegt das dieses Tabellenblatt kopiert (Name des neuen Tabellenblattes wird abgefragt).

Jetzt soll sich eine Formel in dem neuen Tabellenblatt auf das alte Tabellenblatt beziehen und das funktioniert nicht. (Rot hinterlegt in der Tabelle)

 

Sinn: Alle 4-5 Wochen wird ein neues Tabellenblatt angelegt. Das neue Tabellenblatt soll den Kontostand des alten Tabellenblattübernehmen. (grün makiert)

 

bei 'paste' soll der bezug auf die neue Tabelle (ich wollte vorher den Namen kopieren und genau dort einfügen

 

Sub BlattKopieren()
'
' Tabellenblatt kopieren und umbenennen
'
Dim strName As String
    strName = InputBox("Name des neuen Blatts:", "Blatt benennen")
    If strName = "" Then
      MsgBox "Leider wurde kein Blattname eingetragen!"
      Exit Sub
    End If
    Sheets("Rechnung vom 15.04.2018").Copy After:=Sheets("Rechnung vom 15.04.2018")
    ActiveSheet.Name = strName
    ActiveSheet.Range("A2") = strName
    MsgBox "Blatt erfolgreich kopiert!"
End Sub

'Auf neues Tabellenblatt springen

Sub TabellenblattAktivieren()
Worksheets("strName").Select

End Sub

'Das neue Tabellenblatt nach hinten verschieben

Sub TabellenblattVerschieben()
ActiveSheet.Move After:=ActiveWorkbook.Sheets(ActiveWorkbook.Sheets.Count)

End Sub


Sub FormelAendern()

'Auf Voriges Tabellenblatt springen

    On Error Resume Next
    ActiveSheet.Previous.Activate
    On Error Resume Next

'Name des Tabellenblattes kopieren

    Sheets("Rechnung vom 06.03.18 ").Select
    Range("A2").Select
    Selection.Copy

' Wieder auf neues Tabellenblatt springen

Sub TabellenblattAktivieren2()
Worksheets("strName").Select

' Formel anpassen

    Range("I5").Select
    ActiveCell.FormulaR1C1 = _
        "=LOOKUP(2,1/('paste'!R4C2:R49C2&'paste'!R4C3:R49C3='strName'!RC[-7]&'strName'!RC[-6]),'paste'!R5C12:R49C12)"
    Range("I5").Select
    Selection.Copy
    Range("I6:I49").Select
    Selection.PasteSpecial Paste:=xlPasteFormulas, Operation:=xlNone, _
        SkipBlanks:=False, Transpose:=False
End Sub

 


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
Rot Formel in VBA anpassen
08.03.2018 15:10:02 C.Maus
NotSolved