ich hab da schon wieder ein Problemchen. ;-)
Folgendes (rudimentäres und nicht funktionierendes) Makro habe ich bisher:
Sub Makro1()
On Error Resume Next
Dim month_v As Integer, month_n As String
month_v = Worksheets("Balance actual").Range("AB4").Value
If month_v = 1 Then month_n = "Jan" Else
If month_v = 2 Then month_n = "Feb" Else
If month_v = 3 Then month_n = "Mar" Else
If month_v = 4 Then month_n = "Apr" Else
If month_v = 5 Then month_n = "May" Else
If month_v = 6 Then month_n = "Jun" Else
If month_v = 7 Then month_n = "Jul" Else
If month_v = 8 Then month_n = "Aug" Else
If month_v = 9 Then month_n = "Sep" Else
If month_v = 10 Then month_n = "Oct" Else
If month_v = 11 Then month_n = "Nov" Else
If month_v = 12 Then month_n = "Dec"
Rows("5:5").Find(What:=month_n, After:=ActiveCell, LookIn:=xlFormulas, _
LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False, SearchFormat:=False).Activate
Range("G9:G81").Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("H9").Select
Application.CutCopyMode = False
End Sub
Zur Erläuterung:
Ich habe eine Tabelle mit Spaltenüberschriften "Jan", "Feb" ... "Dec".
Nun soll in der Zeile mit den Monatsnamen ein bestimmter gesucht werden und anschließend der Bereich darunter bis zu einer bestimmten Stelle markiert werden.
Im Prinzip ist das der Bereich "G9:G81" aus meinem Makro, der dynamisch hinsichtlich der Spalte werden soll. Ich weiß jetzt nicht, wie ich den Fund des Suchbegriffs bezüglich der Spalte auswerten muss, damit ich die Range dann übergeben kann.
Für euch alte Hasen ist das doch sicher ein Klacks.
Ich wäre sehr dankbar, wenn sich jemand dessen annehmen könnte.
Gruß
David
PS: Falls jemand für die Monatsabfrage eine elegantere Lösung weiß als mein "If-Then"-Konstrukt, kann er die natürlich auch gern zum Besten geben.