Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
636to640
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
636to640
636to640
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Range Variable - Spaltenwert verändern

Range Variable - Spaltenwert verändern
15.07.2005 12:14:33
Benjamin
Hallo zusammen,
bin in VBA eher Anfänger...
Bin dabei eine benutzerdef. Funktion zu erstellen.
Ich übergebe der Funktion die Variable "Suchbereich" (Range)
Soweit so gut...
Jetzt muss ich allerdings den Bereich in der Variable verändern. Leider habe ich keine Ahnung wie der Wert in der Variable aussieht, da ich ja im Normalfall nicht weiß was für einen Bereich der User eingibt.
Verändert werden muss die Anfangsspalte des Bereiches.
Habe schon versucht mit Suchbereich.column zum Ziel zu kommen (nach dem Muster "Suchbereich.Column = Suchbereich.Column + 2" - irgendwie ohne Erfolg.
Hat hier jemand einen Denkansatz?
Danke im Voraus!

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Range Variable - Spaltenwert verändern
15.07.2005 12:49:43
WernerB.
Hallo Benjamin,
wie gefällt Dir das?

Sub Benjamin()
Dim Suchbereich As Range, SuBe2 As Range, _
zo As Long, zu As Long, _
sl As Integer, sr As Integer
With ActiveSheet
Set Suchbereich = .Range("D3:H16")
zo = Suchbereich.Row                                     'Zeile oben
zu = Suchbereich.Rows.Count + Suchbereich.Row - 1        'Zeile unten
sl = Suchbereich.Column                                  'Spalte links
sr = Suchbereich.Columns.Count + Suchbereich.Column - 1  'Spalte rechts
Set SuBe2 = .Range(.Cells(zo, sl + 2), .Cells(zu, sr))
End With
MsgBox SuBe2.Address(False, False)
End Sub

Viel Erfolg wünscht
WernerB.
P.S.: Dieses Forum lebt auch von den Rückmeldungen der Fragesteller an die Antworter !
Anzeige
AW: Range Variable - Spaltenwert verändern
15.07.2005 14:12:53
Benjamin
Hallo,
grundsätzlich ganz gut.
Leider funktioniert das nicht. Ich denke, dass man in einer Funktion nicht mit ActiveSheet usw. arbeiten kann - möglicherweise ? ?
Kann da einer was zu sagen?
Hänge die Datei gleich mal an - wenn einer reinsehen mag.
Gruß Benjamin
AW: Range Variable - Spaltenwert verändern
15.07.2005 15:37:36
WernerB.
Hallo Benjamin,
meine este Antwort war nicht als fertige Lösung gedacht, sondern nur als Denkanstoß.
Ich habe auch absolut keine Lust, mich durch Deine "Elefanten-Funktion" zu quälen; trotzdem kommt hier noch ein zweiter Denkanstoß - diesmal ohne "ActiveSheet":

Function Benjamin(Suchbereich As Range) As String
Dim Suchbereich2 As Range, _
zo As Long, zu As Long, _
sl As Integer, sr As Integer
zo = Suchbereich.Row                                     'Zeile oben
zu = Suchbereich.Rows.Count + Suchbereich.Row - 1        'Zeile unten
sl = Suchbereich.Column                                  'Spalte links
sr = Suchbereich.Columns.Count + Suchbereich.Column - 1  'Spalte rechts
Set Suchbereich2 = Range(Cells(zo, sl + 2), Cells(zu, sr))
MsgBox "alter Suchbereich:  " & Suchbereich.Address(False, False) & _
vbCr & "neuer Suchbereich:  " & Suchbereich2.Address(False, False)
End Function

Gruß
WernerB.
Anzeige
AW: Range Variable - Spaltenwert verändern
18.07.2005 08:59:24
benjamin
Vielen Dank!
Funktioniert jetzt!!!

266 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige