Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1792to1796
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

Spalte einfügen mit Bedingung

Spalte einfügen mit Bedingung
10.11.2020 19:01:21
Florian
Hallo zusammen,
ich habe das folgende Ziel.
Suche einen Wert in der ersten Zeile in einer beliebigen Spalte, aus einer anderen Tabelle aus der ersten Spalte einer beliebigen Zeile, und füge danach eine freie Zeile ein. Hier fügt VBA immer mehrere Spalten ein und nicht nur eine. Könnt ihr mir bitte sagen, was ich verkehrt mache?
For i = 1 To Letztespalte
For y = 1 To letztezeile
If Cells(1, i) = Worksheets("Begriffe").Range("A" & y) Then
Cells(1, i).Select
Selection.EntireColumn.Insert
End If
Next
Next
Lieben Dank Gruß Florian

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Spalte einfügen mit Bedingung
10.11.2020 20:05:46
Werner
Hallo,
teste mal:
Option Explicit
Public Sub Spalten_einfügen()
Dim i As Long, raFund As Range, raEinfügen As Range
Application.ScreenUpdating = False
With Worksheets("Blatt_mit_Suchbegriffen")
For i = 1 To .Cells(.Rows.Count, "A").End(xlUp).Row
Set raFund = Worksheets("Blatt_mit_den_Treffern").Rows(1).Find(what:=.Cells(i, "A"), _
LookIn:=xlValues, lookat:=xlWhole)
If Not raFund Is Nothing Then
If raEinfügen Is Nothing Then
Set raEinfügen = raFund
Else
Set raEinfügen = Union(raEinfügen, raFund)
End If
End If
Set raFund = Nothing
Next i
If Not raEinfügen Is Nothing Then
raEinfügen.EntireColumn.Insert
End If
End With
Set raFund = Nothing: Set raEinfügen = Nothing
End Sub
Gruß Werner
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige