Deine Frage-Antwort-Community
Frage stellen
    • Meinung des Tages: Zwischen Kommerz & Wettbewerb - ist die aktuelle Club-WM sportlich interessant oder eher unnötig?
    • Sollte Deutschland auch Militärparaden einführen?
    • Offene Beziehung - Was haltet ihr davon?
    • Würdet ihr euer Todesdatum wissen wollen, wenn ihr das jetzt könntet?
    • Wie schaffe ich es dass mein Partner die Küche aufräumt?
    • Alle Beiträge
    • Radiokooperation mit Absolut HOT 🔥
    • Meinung des Tages
    • Themenspecial: Weltraum & Raumfahrt (mit Dr. Volker Kratzenberg-Annies) 🚀
    • Blickwechsel: Deine Fragen an einen Hiphop-Newcomer
    • Ask Me Anything:
      Alle Blickwechsel
    • Ask Me Anything:
      Alle Themenspecials
    • gutefrage Tipps
    • gutefrage Highlights
    • Computer
    • Internet & Social Media
    • Kreativität, Freizeit & Hobby
    • Lokales, Reiseziele & Urlaub
    • Medien, Unterhaltung & Musik
    • Mode & Beauty
    • Software & Apps
    • Spiele & Gaming
    • Sport & Fitness
    • Alle Themenwelten
In wenigen Minuten
Antworten auf Deine Fragen.
Frage stellen
Du hast noch kein gutefrage Profil? Jetzt kostenlos erstellen
Profil Beiträge Antworten Antworten

verreisterNutzer

21.02.2019
Übersicht
0
Hilf. Antw.
1
Antwort
0
Beiträge
3
Danke
0
Komplim.
0
Freunde
kaiedge
21.02.2019, 11:45
VBA Zellen verbinden mit schleife?

Hallo,

ich möchte mit Visual Basic in der Spalte A jeweils die 4 aufeinander folgenden Zellen miteinander verbinden. Also A4 - A7, A8 - A11 usw. In der Zeile mit range spuckt er einen Fehler und ich komme nicht drauf warum. Wäre super, wenn jemand mir helfen könnte 😁

Quellcode:

Option Explicit
Sub Merge()
Dim Counter1 As Integer
Dim Counter2 As Integer
Counter1 = 3
Counter2 = 7
Worksheets(„Tabelle1“).Activate
Do While Counter1 <= 1000
Range(Cells(Counter1,1), Cells(Counter2,1)).Select = True
Selection.Merge
Counter1 = Counter1 + 4
Counter2 = Counter2 + 4
Loop
End Sub
...zum Beitrag
Antwort
von verreisterNutzer
21.02.2019, 11:51

Select = True gibts nicht.

Select und merge musst auch nicht in zwei Zeilen packen. Läuft somit schneller in langen codes.

Und Counter1 muss 4 sein, nicht 3 :-)

Mach mal so: (Selbst getestet)

 Option Explicit

Sub Merge()

Dim Counter1 As Integer
Dim Counter2 As Integer

Counter1 = 4
Counter2 = 7

Worksheets(„Tabelle1“).Activate

Do While Counter1 <= 1000
Range(Cells(Counter1, 1), Cells(Counter2, 1)).Merge

Counter1 = Counter1 + 4
Counter2 = Counter2 + 4

Loop

End Sub

Feedback wäre toll :-P

...zur Antwort
gutefrage
  • Beitrag erstellen
  • Stöbern
  • Alle Themen
  • Hilfe / FAQ
  • Richtlinien
  • gutefrage Highlights
Partner
  • Businesspartner
  • Partner werden
Unternehmen
  • Über uns
  • Jobs
  • Kontakt
  • Presse
Rechtliches
  • Impressum
  • Datenschutz
  • AGB
  • Utiq verwalten
Weil es immer jemand weiß.
gutefrage ist so vielseitig wie keine andere Frage-Antwort-Plattform. Bei uns findest Du schnell neue Perspektiven - egal zu welchem Thema.
Gmacht in Minga. Mit
❤
Facebook Pixel