Live-Forum - Die aktuellen Beiträge
Datum
Titel
24.04.2024 19:29:30
24.04.2024 18:49:56
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

Variable Spalte in Range ansprechen

Variable Spalte in Range ansprechen
13.07.2017 10:12:16
Philipp
Hallo zusammen,
ich scheitere daran, den folgenden Code für eine variable Spalte zu nutzen. Aktuell ist alles auf Spalte "M" ausgelegt. Ich habe aktuell "Spalte" als String deklariert und mit der jeweils angeklickten Spalte belegt. Wie kann ich jetzt in den unten stehenden Code die Variable "Spalte" einbinden?
For Each rngfiltercell In Range("M15:M" & Range("M65536").End(xlUp).Row).SpecialCells(12)
If Range(rngfiltercell.Address).Value = "x" Then
Range(rngfiltercell.Address).Value = ""
Else
End if
Next
Danke und liebe Grüße,
Philipp

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Variable Spalte in Range ansprechen
13.07.2017 10:17:21
Hajo_Zi
For Each rngfiltercell In Range(Spalte & "15:" & Spalte & Range(Spalte &"65536").End(xlUp).Row).SpecialCells(12)

Ich gebe keinen Dank für eine Rückmeldung, da ich durch solche Beiträge nicht meine Beitragszahl erhöhen muss.
Rückmeldung ist ja in der Heutigen Zeit nicht üblich und die wenigen die eine Rückmeldung geben, mögen mir das verzeihen, das kein Danke für eine Rückmeldung kommt.
AW: Variable Spalte in Range ansprechen
13.07.2017 10:21:21
Beverly
Hi Philipp,
vielleicht so:
Dim intSpalte As Integer
Dim lngLetzte As Long
intSpalte = 14
lngLetzte = Columns(intSpalte).End(xlUp).Row
For Each rngfiltercell In Range(Cells(5, inspalte), Cells(lngLetzte, intSpalte)).SpecialCells( _
12)


Anzeige
AW: Variable Spalte in Range ansprechen
13.07.2017 10:36:53
Werner
Hallo Philipp,
Code wirkt sich in der Spalte aus, die vorher ausgewählt (angeklickt) wurde.
Public Sub Test()
Dim loSpalte As Long
Dim loLetzte As Long
Dim rngBereich As Range
Dim rngFiltercell As Range
With Worksheets("Tabelle1") 'Tabelle anpassen
loSpalte = Selection.Column
loLetzte = .Cells(.Rows.Count, loSpalte).End(xlUp).Row
Set rngBereich = .Range(.Cells(15, loSpalte), .Cells(loLetzte, loSpalte))
For Each rngFiltercell In rngBereich.SpecialCells(12)
If rngFiltercell.Value = "x" Then
rngFiltercell.ClearContents
End If
Next rngFiltercell
End With
Set rngBereich = Nothing
End Sub
Gruß Werner
Anzeige

69 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige