Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Mit Inputbox eine Spaltenvariable vergeben

Forumthread: Mit Inputbox eine Spaltenvariable vergeben

Mit Inputbox eine Spaltenvariable vergeben
01.05.2024 13:28:40
Bernhard
Hallo liebe Forumgemeinde,

Hab mir diesen code zusammengeschustert und dazu 2 Fragen:
1.: im Bereich H3:NI3 stehen meine Spalten zahlen 1-366
der code funktioniert nur wenn ich Zahlen von 1-99 eingebe, ab 100 bringt er Laufzeitfehler 91
was mach ich falsch?

2. ich würde gerne statt nach der Zahl zu suchen, nach einem datum suchen!
datum, von 01.01.2024 steht in H6:NI6
aber das bekomm ich leider nicht hin.

Sub A4X()
Dim Anfang As Integer
Dim zeile2 As Long
Dim Tb1 As Worksheet, AC As Range
Dim Spalte1 As Long
Dim ZeileAngabe As Range
Anfang = InputBox("Spaltennummer eingeben")
Set ZeileAngabe = Sheets("Tabelle9").Range("H3:NI3").Find(what:=Anfang, LookIn:=xlValues, lookat:=xlWhole, _
SearchOrder:=xlByRows, SearchDirection:=xlNext)

Spalte1 = ZeileAngabe.Column
Set Tb1 = Worksheets("Tabelle1")
zeile2 = ActiveCell.Row
With Worksheets("Tabelle9")
For Each AC In .Range(Worksheets("Tabelle9").Cells(14, Spalte1), Worksheets("Tabelle9").Cells(14, 373))
If AC.Value > Empty Then
Tb1.Cells(zeile2, AC.Column) = AC.Value
End If
Next AC
End With

End Sub
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Mit Inputbox eine Spaltenvariable vergeben
01.05.2024 13:53:52
BoskoBiati2
Hallo,

abgesehen davon, dass der Code bei mir durchläuft, frage ich mich, was der überhaupt machen soll. Vielleicht könntest Du mal eine Datei dazu liefern und erläutern, was Du damit erreichen willst.
AW: Mit Inputbox ein Datum eingeben
02.05.2024 07:28:01
GerdL
Moin,
probier mal.
Sub Unit()


Dim Anfang As Variant
Dim zeile2 As Long
Dim Spalte1 As Long
Dim Angabe As Long

Anfang = InputBox("Datum eingeben")

Angabe = WorksheetFunction.Match(CLng(CDate(Anfang)), Sheets("Tabelle9").Range("H3:NI3"), 0)
If IsError(Angabe) Then Exit Sub
Spalte1 = Angabe + 7
zeile2 = ActiveCell.Row

Sheets("Tabelle1").Range(Sheets("Tabelle1").Cells(zeile2, Spalte1), Sheets("Tabelle1").Cells(zeile2, 373)) = _
Sheets("Tabelle9").Range(Sheets("Tabelle9").Cells(14, Spalte1), Sheets("Tabelle9").Cells(14, 373)).Value

End Sub

Gruß Gerd
Anzeige
AW: Mit Inputbox ein Datum eingeben
02.05.2024 07:29:23
GerdL
Moin,
probier mal.
Sub Unit()


Dim Anfang As Variant
Dim zeile2 As Long
Dim Spalte1 As Long
Dim Angabe As Long

Anfang = InputBox("Datum eingeben")

Angabe = WorksheetFunction.Match(CLng(CDate(Anfang)), Sheets("Tabelle9").Range("H3:NI3"), 0)
If IsError(Angabe) Then Exit Sub
Spalte1 = Angabe + 7
zeile2 = ActiveCell.Row

Sheets("Tabelle1").Range(Sheets("Tabelle1").Cells(zeile2, Spalte1), Sheets("Tabelle1").Cells(zeile2, 373)) = _
Sheets("Tabelle9").Range(Sheets("Tabelle9").Cells(14, Spalte1), Sheets("Tabelle9").Cells(14, 373)).Value

End Sub

Gruß Gerd
Anzeige
AW: Mit Inputbox eine Spaltenvariable vergeben
01.05.2024 14:02:52
Bernhard
Er kopiert mir einen Bereich mit variabler Anfangsspalte...

fukioniert bei mir nur von 1-99 ab 100 bringt er Fehler

und statt Zahlen, würd ich gern datum eigeben...
AW: Mit Inputbox eine Spaltenvariable vergeben
01.05.2024 16:37:11
Oberschlumpf
und welchen Teil von "Vielleicht könntest Du mal eine Datei dazu liefern" hast du nicht gelesen?
;

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige