Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
440to444
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
440to444
440to444
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

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

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


302 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige