Live-Forum - Die aktuellen Beiträge
Datum
Titel
17.04.2024 18:57:33
17.04.2024 16:56:58
Anzeige
Archiv - Navigation
1204to1208
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

beim kopieren im Neue Mappe Spalte Löschen

beim kopieren im Neue Mappe Spalte Löschen
Karel
Hallo Leute,
Habe ein Dank dieses Forum eine Schöne Code (vom Sepp) erhalten.
er Kopiert ein Tabelle in eine Neue Mappe Eins zu Eins inklusiv Formatierung, Bilder und Ohne Makros einwandfrei.
Jetzt möchte ich noch diese Code Ergänzen wenn das geht mit, wenn im erste Zeile eine X dan diese Spalte nicht mitkopieren, und erste Zeile Löschen beim Kopieren.
Unterstehende Code nur als Ansatz löscht nur im aktive Tabelle.
Sub loeschen()
Dim Such
Dim i As Integer
'A = Spalte 1
'H = Spalte 8
For i = 8 To 1 Step -1
If Cells(1, i).Value = "x" Then Cells(1, i).EntireColumn.Delete
Next i
End Sub
Datei mit Kopier Makro beigefügt und Erlauterung
https://www.herber.de/bbs/user/74049.xlsm
Viele Grüße
Karel

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: beim kopieren im Neue Mappe Spalte Löschen
22.03.2011 17:00:20
Tino
Hallo,
weis nicht ob ich Dich richtig verstanden habe, versuch mal diesen Code.
Sub Test()
Dim varCol
Dim iCalc As Integer, oShape As Shape

With Application
    iCalc = .Calculation
    .ScreenUpdating = False
    .EnableEvents = False
    .Calculation = xlCalculationManual

    ActiveSheet.Copy
    
    With ActiveSheet
        For Each oShape In .Shapes
            If oShape.AutoShapeType = msoShapeMixed Then
                If oShape.FormControlType = xlButtonControl Then
                    oShape.Delete
                    Exit For
                End If
            End If
        Next oShape
        
        .Name = ThisWorkbook.ActiveSheet.Range("J2")
        
        With ActiveSheet.UsedRange
                .Value = .Value

                varCol = Application.Match("X", .Rows(1), 0)
                Do While IsNumeric(varCol)
                    .Columns(varCol).Delete
                    varCol = Application.Match("X", .Rows(1), 0)
                Loop
                .Rows(1).Delete
        End With
    End With
    .ScreenUpdating = True
    .EnableEvents = True
    .Calculation = iCalc
End With
End Sub
Gruß Tino
Anzeige
AW: beim kopieren im Neue Mappe Spalte Löschen
23.03.2011 11:27:33
Karel
Hallo Tino,
Du hast alles gut verstanden ;-) deutsch ist nicht meine Muttersprache.
Kopieren Bilder, Formatierung Einwandfrei, danke
Hab trotzdem noch ein paar Bemerkungen,
1) Habe mehrere unterschiedeliche Buttons Command und Formular Buttons auf Tabelleblatt Type If objShp.Type = 13 Or objShp.Type = 17 Then nicht alle werden gelöscht
2) Alle Bilder habe noch ein Makro mausover Effekt wo kann ich .OnAction = "" einbauen
Grüße,
Karel
AW: beim kopieren im Neue Mappe Spalte Löschen
23.03.2011 13:07:22
Tino
Hallo,
lösche doch einfach alles was kein Bild ist.
        For Each oShape In .Shapes
If oShape.Type = msoPicture Then
oShape.OnAction = ""
Else
oShape.Delete
End If
Next oShape
Gruß Tino
Anzeige
AW: beim kopieren im Neue Mappe Spalte Löschen
23.03.2011 14:14:45
Karel
Hallo Tino,
Funktioniert Einwandfrei.
Viele dank
Karel

157 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige