Excel: Set myrange neu

  • #1
B

Billy

Guest
öhm Ich bin gerade einwenig am spielen und muss was wissen

bei dem hier:

Code:
 Set myRange = Worksheets(2).Range(T10:T48)
 For Each Zelle In myRange
  If Zelle = schulze Then
   If f_schulze =  Then
    f_schulze = Zelle.Address(rowabsolute:=False, Columnabsolute:=False)
    Else
    f_schulze = f_schulze & ,  & Zelle.Address(rowabsolute:=False, Columnabsolute:=False)
   End If
   schulze_error = schulze_error + 1
   schulze_reihe = schulze_reihe + 1
  Else
   schulze_reihe = schulze_reihe + 1
  End If
  zeile = zeile + 1
 Next

ich überprüfte mit IF zeile >= 49 Then ob ich schon bei der Zeile 49 bin/war

wenn das so ist, würde ich gerne myrange neu setzten. Geht das oder geht das nicht?

MFG FiRe-X
 
  • #2
Hi Fire-X,

du kannst zwar den Range neu setzen, den für die Schleif relevanten Range hat der Makro sich aber beim Start der Schleife gemerkt.

Hab es dir etwas abgewandelt, damit Du die Funktionsweise siehst.

Gruß Matjes :)
Code:
Sub myTest()

Set myRange = Worksheets(2).Range(T10:T48)
  For Each Zelle In myRange
    If Zelle = schulze Then
      If f_schulze =  Then
        f_schulze = Zelle.Address(rowabsolute:=False, Columnabsolute:=False)
        Else
        f_schulze = f_schulze & ,  & Zelle.Address(rowabsolute:=False, Columnabsolute:=False)
      End If
      schulze_error = schulze_error + 1
      schulze_reihe = schulze_reihe + 1
    Else
      schulze_reihe = schulze_reihe + 1
    End If
    zeile = zeile + 1
    
    If Zelle.Row = 17 Then
      Set myRange = Worksheets(2).Range(A10:A48)
    End If
    MsgBox (Letzte bearbeitete Zelle  & _
          Zelle.Address(rowabsolute:=False, Columnabsolute:=False))
  Next
  
  Set Zelle = Nothing

End Sub
 
  • #3
danke =)
 
Thema:

Excel: Set myrange neu

ANGEBOTE & SPONSOREN

Statistik des Forums

Themen
113.838
Beiträge
707.959
Mitglieder
51.491
Neuestes Mitglied
haraldmuc
Oben