Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1568to1572
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

In nächste freie Zelle einfügen

In nächste freie Zelle einfügen
19.07.2017 08:20:02
Roman
Hallo zusammen,
ich als Praktikant habe die Aufgabe bekommen einen Prozess in Excel zu automatisieren. Es geht darum in den Zellen zu erkennen was darin steht und dann je nachdem eine passende Grafik aus einem anderen Sheet zu kopieren, und sie in ein neues Sheet einzufügen. Ich bin soweit gekommen dass es für die erste Zeile funktioniert, jedoch suche ich nach einer Möglichkeit dass durch das schleifen die nächste Grafik wieder unter die erste (am besten mit einer Zeile dazwischen)für die eingefügt wird. Ich habe die zu ändernde Stelle mit einem Pfeil markiert, diese Stelle tritt immer wieder auf. Der Code sieht wie folgt aus:
Sub Modulnummer_1()
'Modulnummer 1
Dim i As Integer
i = 2
For i = 2 To 20
If Cells(i, 2).Value = "PS-24" Then
Sheets("Vorlagen").Select
Range("A1:F17").Select
Selection.Copy
Sheets("ttt").Select
Range("A1").Select                       

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
siehe auch den alten Beitrag
20.07.2017 09:57:31
UweD
Sub Modulnummer_1()
    Dim RNG As Range, i As Integer, Vers As Integer
    
    With Sheets("Vorlagen")
        For i = 2 To 10 'anpassen 
            Select Case .Cells(i, 2) 'Spalte2 =B 
                Case "PS-24"
                    Set RNG = .Range("A1:F17")
                Case "AS-P"
                    Set RNG = .Range("A19:F35")
                Case "DO-FA-12-H"
                    Set RNG = Range("A55:F71")
                '...usw. 
                Case "UI-16"
                    Set RNG = .Range("A343:F359")
            
            End Select
            
            If Not RNG Is Nothing Then
                RNG.Copy Sheets("ttt").Range("A1").Offset((i - 2) * 18, 0)
                Set RNG = Nothing
            End If
        Next
    End With
End Sub
LG UweD
Anzeige

365 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige