Thema Datum  Von Nutzer Rating
Antwort
07.01.2016 09:24:07 Fabian
NotSolved
07.01.2016 13:05:45 Gast58073
NotSolved
07.01.2016 13:12:03 Fabian
NotSolved
07.01.2016 15:32:58 Gast1055
NotSolved
07.01.2016 16:00:18 fabian
NotSolved
07.01.2016 16:14:59 Gast20792
NotSolved
Rot wie kann ich beim einfügen gesperrte zellen automatisch überspringen?
07.01.2016 19:57:53 Gast32095
NotSolved
08.01.2016 08:55:03 fabian
NotSolved
08.01.2016 14:50:01 Gast80224
NotSolved
08.01.2016 15:25:13 Gast4032
NotSolved

Ansicht des Beitrags:
Von:
Gast32095
Datum:
07.01.2016 19:57:53
Views:
1040
Rating: Antwort:
  Ja
Thema:
wie kann ich beim einfügen gesperrte zellen automatisch überspringen?

Hi,

nun ICH meine, du wirst wegen der vielen Sonderfälle nicht um Code herumkommen, der Zelle für Zelle prüft und kopiert.

In Etwa so:

Option Explicit

Sub TastIt()
'
Dim rngCopyFrom As Range
Dim rngCopyTo As Range
Dim rngCopyCells As Range
Dim rngStep As Range
Dim myOffRow As Long
'
'
'
   On Error GoTo TastIt_Error
   ActiveSheet.Unprotect
'
   Set rngCopyFrom = Application.InputBox("Doppelklick in Spaltenkopf", "Quellspalte selektieren", , , , , , 8)
   If rngCopyFrom.Cells.Count < Rows.Count Then Err.Raise 513
   Set rngCopyTo = Application.InputBox("Doppelklick in Spaltenkopf", "Zielspalte selektieren", , , , , , 8)
   If rngCopyTo.Cells.Count < Rows.Count Then Err.Raise 513
'
   
'
   Set rngCopyCells = Range(rngCopyFrom.Cells(1), Cells(Rows.Count, rngCopyFrom.Column).End(xlUp))
'
   For Each rngStep In rngCopyCells.Cells
      If Cells(rngStep.Row, rngCopyTo.Column).Offset(myOffRow).Locked = True Then
         '
         myOffRow = myOffRow + 1
         '
         Do While Cells(rngStep.Row, rngCopyTo.Column).Offset(myOffRow).Locked = True
            myOffRow = myOffRow + 1
         Loop
      End If
      '
      rngStep.Copy Destination:=Cells(rngStep.Row, rngCopyTo.Column).Offset(myOffRow)
      '
      'Debug.Print rngStep.Address
   Next rngStep
'
   On Error GoTo 0
'
TastIt_Error:
'------------------------------------------------------------------------------
Select Case Err.Number
   Case Is = 0: 'errorless
   Case Is = 513
      Call MsgBox("keine ganze Spalte selektiert!", vbCritical, "Abbruch")
   Case Else:
End Select
'------------------------------------------------------------------------------
ActiveSheet.Protect
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
07.01.2016 09:24:07 Fabian
NotSolved
07.01.2016 13:05:45 Gast58073
NotSolved
07.01.2016 13:12:03 Fabian
NotSolved
07.01.2016 15:32:58 Gast1055
NotSolved
07.01.2016 16:00:18 fabian
NotSolved
07.01.2016 16:14:59 Gast20792
NotSolved
Rot wie kann ich beim einfügen gesperrte zellen automatisch überspringen?
07.01.2016 19:57:53 Gast32095
NotSolved
08.01.2016 08:55:03 fabian
NotSolved
08.01.2016 14:50:01 Gast80224
NotSolved
08.01.2016 15:25:13 Gast4032
NotSolved