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

Forumthread: Vorletzte Spalte mit Inhalt kopieren

Vorletzte Spalte mit Inhalt kopieren
15.06.2004 14:23:20
Mario
Hallo zusammen,
ich möchte folgendes Problem mit VBA lösen:
Ich habe eine Tabelle mit mehreren Zeilen, die unterschiedlich viele Spalten mit Werten haben. In der letzten Spalte der jeweiligen Zeile steht eine Null. Nun sollen die Werte der vorletzten Spalten in eine neue Spalte kopiert werden, die vor Spalte C eingefügt wird. Leider weiß ich nicht, wie ich dies mit VBA lösen kann. Kann mir jemand helfen? Viele Dank im Voraus und
viele Grüße
Mario
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Vorletzte Spalte mit Inhalt kopieren
Kurt
Ein Problem, das Einfügen einer Spalte löst erstmal kein Ereignis aus, das
man für eine Automatik verwenden könnte.
Kurt
AW: Vorletzte Spalte mit Inhalt kopieren
15.06.2004 14:35:45
Michael
Hallo Mario,
ich würde das so lösen ...
sub x()
dim intCol as Integer
dim intRow as Integer
For intRow=1 to 65536
For intCol=4 To 256
If cells(intRow,intCol+1)=0 And cells(intRow,intCol+2)="" Then
cells(intRow,3)=cells(intRow,intCol)
Exit For
End If
Next intCol
If cells(intRow,1)="" Then Exit For
Next intRow
Hoffe, es klappt so, wie Du's brauchst
Grüße
Micha
Anzeige
AW: Vorletzte Spalte mit Inhalt kopieren
15.06.2004 14:52:16
Mario
Hallo Micha,
danke für deine Hilfe! Leider startet der debugger beim Ausführen.
Er weist dann auf die Zeile For intRow = 1 To 65536!
Woran kann das liegen?
Grüße
Mario
AW: Vorletzte Spalte mit Inhalt kopieren
15.06.2004 17:16:44
Michael
Sorry, dumm von mir,
Integers sind (in VB) nur gültig von -32768 bis 32767
Korrekt muss das so heissen:

Sub x()
dim intCol as Integer
dim lngRow as Long
For lngRow =1 to 65536
For intCol=4 To 256
If cells(lngRow ,intCol+1)=0 And cells(lngRow ,intCol+2)="" Then
cells(lngRow ,3)=cells(lngRow ,intCol)
Exit For
End If
Next intCol
If cells(intRow,1)="" Then Exit For
Next lngRow
End Sub

Anzeige
AW: Vorletzte Spalte mit Inhalt kopieren
15.06.2004 17:18:17
Michael
Eins noch vergessen ...

Sub x()
dim intCol as Integer
dim lngRow as Long
For lngRow =1 to 65536
For intCol=4 To 256
If cells(lngRow ,intCol+1)=0 And cells(lngRow ,intCol+2)="" Then
cells(lngRow ,3)=cells(lngRow ,intCol)
Exit For
End If
Next intCol
If cells(lngRow ,1)="" Then Exit For
Next lngRow
End Sub


Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige