Thema Datum  Von Nutzer Rating
Antwort
29.03.2023 08:27:45 X1
Solved
29.03.2023 15:22:28 Gast42620
Solved
30.03.2023 12:01:36 X1
Solved
Blau For Each Schlaufe
29.03.2023 15:30:17 volti
Solved

Ansicht des Beitrags:
Von:
volti
Datum:
29.03.2023 15:30:17
Views:
415
Rating: Antwort:
 Nein
Thema:
For Each Schlaufe

Hallo,

ich wüsste nicht, warum da was zweimal incrementiert werden sollte. Bei jedem Schleifendurchgang (nicht Schlaufe) wird jede Textbox nur einmal angesprochen.

Tipp: Du solltest auch entsprechende Variabelnbezeichungen nehmen, Sh deutet mehr auf ein Sheet als auf eine Textbox hin.

Das mit dem Goto kannst Du dir auch sparen, selbst wenn da noch code zukommen sollte.

Dieses Makro hier läuft bei mir tadelos durch.

Code:
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
 
Const f = 1

Sub Test()
  Dim TB As TextBox, Rng As Range
  Dim i As String

  i = ActiveCell.Row
  Set Rng = Range("J" & i & ":IT" & i)

  For Each TB In ActiveSheet.TextBoxes
      If Not Intersect(TB.TopLeftCell, Rng) Is Nothing Then
         If TypeOf TB Is TextBox Then TB.ShapeRange.IncrementLeft f
      End If
  Next TB
End Sub
_________
viele Grüße
Karl-Heinz

Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:

 
 

  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
29.03.2023 08:27:45 X1
Solved
29.03.2023 15:22:28 Gast42620
Solved
30.03.2023 12:01:36 X1
Solved
Blau For Each Schlaufe
29.03.2023 15:30:17 volti
Solved