Thema Datum  Von Nutzer Rating
Antwort
15.06.2016 12:49:08 Jonny99
NotSolved
Blau Zellen zwishnfügen
17.06.2016 10:51:07 Gast85866
NotSolved

Ansicht des Beitrags:
Von:
Gast85866
Datum:
17.06.2016 10:51:07
Views:
756
Rating: Antwort:
  Ja
Thema:
Zellen zwishnfügen

Hallo! Hier mal dein Code lesbarer. Zum Ändern müsste du ggf. mal noch erklären, was der Code genau machen soll. So wie er da steht, erschließt sich mir der Sinn nicht ganz. In der ersten for Schleife sollen nur 3 Zeilen eingefügt werden (immer mit einem Versatz von 2 - so dass eine alte Zeile dazwichen steht)? Hätte eher gedacht, dass das Ziel war 5 Zeilen einzufügen. Und in der Zeile nach dem for werden dann 6 Zeilen kopiert. Dadurch, dass aber immer mit dem Versatz von 2 gearbeitet wurde, werden die alten Werte überschrieben. Zudem sind das 6 Zeilen die kopiert werden - die for Schleife hätte auch ohne den Versatz aber nur max. 5 Zeilen eingefügt. He? ALso bitte nochmal kurz erklären, was passieren soll. VG

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
Private Sub CommandButton4_Click()
 
Dim zelleA
Dim Cell As Range
zelleA = Application.InputBox(Prompt:="Vor welcher Zeile soll ein neues Thema angelegt werden?", Title:="Zellenauswahl", Type:=1)
If zelleA = "" Then Exit Sub
'Verhindert Fehler, falls kein Wert eingegeben wurde
   Application.CutCopyMode = False
   For i = 0 To 4
       Sheets("Übersicht").Cells(zelleA + i, 1).EntireRow.Insert
       i = i + 1
   Next
   Sheets("nicht verändern").Rows("5:10").Copy Destination:=Sheets("Übersicht").Rows(zelleA)
   'Elegantere und sicherere Schreibweise zum kopieren
   For Each Cell In Sheets("nicht verändern").Rows("5:10")
       'er geht durch jede zu kopierende Zelle durch in der Reihe
       Call CopyPasteFormatCondition(Cell, Sheets("Übersicht").Cells(Cell.Row, Cell.Column))
       'Er überträgt die bedingte Formatierung Zelle für Zelle ins neue WS
   Next
End Sub
Sub CopyPasteFormatCondition(ByVal RngCopy As Range, ByVal RngPaste As Range)
 
 
Dim formCond As FormatConditions
Dim i As Integer, j As Integer
Set formCond = RngCopy.FormatConditions
RngPaste.FormatConditions.Delete
For i = 1 To formCond.Count
   With RngPaste.FormatConditions
   If formCond(i).Type = 1 Then
       If formCond(i).Operator < 3 Then
           .Add formCond(i).Type, formCond(i).Operator, formCond(i).Formula1, formCond(i).Formula2
       Else: .Add formCond(i).Type, formCond(i).Operator, formCond(i).Formula1
       End If
   Else: .Add formCond(i).Type, , formCond(i).Formula1
   End If
       With .Item(i)
        
       For j = 1 To formCond(i).Borders.Count
           With .Borders(j)
           .Color = formCond(i).Borders(j).Color
           .LineStyle = formCond(i).Borders(j).LineStyle
           End With
       Next j
        
       With .Font
           .Bold = formCond(i).Font.Bold
           .Color = formCond(i).Font.Color
           .FontStyle = formCond(i).Font.FontStyle
           .Italic = formCond(i).Font.Italic
           .Strikethrough = formCond(i).Font.Strikethrough
           .Underline = formCond(i).Font.Underline
       End With
        
       With .Interior
           .Color = formCond(i).Interior.Color
           .PatternColor = formCond(i).Interior.PatternColor
           .Pattern = formCond(i).Interior.Pattern
       End With
        
       End With
   End With
Next i
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
15.06.2016 12:49:08 Jonny99
NotSolved
Blau Zellen zwishnfügen
17.06.2016 10:51:07 Gast85866
NotSolved