Thema Datum  Von Nutzer Rating
Antwort
12.05.2021 14:37:34 Bernd
NotSolved
12.05.2021 14:57:46 Gast10786
NotSolved
Rot Eine kleine aber gute Verbesserung einer Formel zum Kopieren von Formeln ohne Bezug
12.05.2021 15:31:48 Bernd
NotSolved
12.05.2021 15:48:18 Bernd
NotSolved
12.05.2021 15:49:50 Bernd
NotSolved
12.05.2021 23:40:34 Gast11905
NotSolved

Ansicht des Beitrags:
Von:
Bernd
Datum:
12.05.2021 15:31:48
Views:
434
Rating: Antwort:
  Ja
Thema:
Eine kleine aber gute Verbesserung einer Formel zum Kopieren von Formeln ohne Bezug
Hallo Gast,
Ich habe deine Tips jetzt versucht einzufügen in den Code, bekomme aber sofort nach "Set Bereich = Intersect(Selection, UsedRange)" einen Sprung in den Error.
Muss ich vorher noch etwas ausführen, das der UsedRange erkannt wird oder so?


Sub Formel_Kopieren_mit_Erkennung()
  'vor dem Start des Makros den Zellbereich mit den zu kopierenden Formeln selektieren
  'Standard-Formeln kopieren ohne Anpassung der Zellbezüge
  Dim Bereich As Range, Zeile As Long, Spalte As Long
  Dim varAuswahl As Range
  On Error GoTo Fehler
 Set Bereich = Intersect(Selection, UsedRange)
  
  Set varAuswahl = Application.InputBox( _
      Prompt:="Bitte Startzelle für Ziel-Kopieren der Formeln auswählen", _
      Title:="Formeln kopieren ohne Bezugsanpassung", _
      Type:=8)
  For Zeile = 1 To Bereich.Rows.Count
  
    For Spalte = 1 To Bereich.Columns.Count
      With Bereich.Cells(Zeile, Spalte)
        If .HasArray Then
            varAuswahl.Offset(Zeile - 1, Spalte - 1).FormulaArray = .FormulaArray 'für Matrixformeln
         Else
          If .HasFormula Then
            varAuswahl.Offset(Zeile - 1, Spalte - 1).Formula = .Formula ' für Standardformeln
         Else
           If Not IsEmpty(.Cells) Then
            varAuswahl.Offset(Zeile - 1, Spalte - 1).Value = .Value
          Else
             varAuswahl.Offset(Zeile - 1, Spalte - 1).ClearContents
            End If
          End If
        End If
      End With
    Next
  Next
  
Fehler:
  With Err
    Select Case .Number
      Case 0 'Alles OK
      Case 424 'Keine Zelle in Inputbox gewählt
      Case Else
        MsgBox "Fehler-Nr.: " & .Number & vbLf & .Description
    End Select
  End With
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
12.05.2021 14:37:34 Bernd
NotSolved
12.05.2021 14:57:46 Gast10786
NotSolved
Rot Eine kleine aber gute Verbesserung einer Formel zum Kopieren von Formeln ohne Bezug
12.05.2021 15:31:48 Bernd
NotSolved
12.05.2021 15:48:18 Bernd
NotSolved
12.05.2021 15:49:50 Bernd
NotSolved
12.05.2021 23:40:34 Gast11905
NotSolved