Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Visual Basic 6.0 / VBA » VBA - Excelzeile ausschneiden und einfügen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
19.03.2006, 23:48 Uhr
etech



Hi,

bin gerade etwas am VBA coden, jedoch überhaupt nicht mehr firm :-(....Die Meisten Sachen habe ich schon hinbekommen, jedoch nicht ergebnisorientiert :

ich soll eine Tabelle nach bestimmten Datumsintervallen durchsuchen und dann von den Intervallen Teilsummen bilden, jedoch gibt es Zeilen, die herausgefiltert werden sollen und separat berechnet werden sollen..Die herauszufilternden Zeilen kann ich bereits ausfindig machen bzw. hole ich mir die Tabelle in eine Temp-Tabelle und sortiere jene nach Datum..

Meine Frage : wie kann ich die Zeilen, die den Teilstring enthalten ausschneiden und dann in eine bereits angelegte Tabelle/Blatt einfügen ?

The Code für die herauszufilternden Zeilen :

Sub Find_SE_SZ()
Dim teilstr1 As String
Dim teilstr2 As String
Dim i, j, k As Integer
Dim string_temp As String
Dim test, test2 As Integer

teilstr1 = "SE"
teilstr2 = "ZF"
j = 0
k = 0

For i = 1 To 1000

string_temp = Tabelle7.Cells(i, 8)

test = StrComp(string_temp, teilstr1)

test2 = StrComp(string_temp, teilstr2)


If test = 1 Then

j = j + 1

End If

If test2 = 1 Then
k = k + 1

End If

Next i

Tabelle1.Cells(12, 5) = j
Tabelle1.Cells(14, 5) = k




End Sub

Wäre für jede Hilfe dankbar :-)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
19.03.2006, 23:53 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


Ich weiss es spontan auch nicht wirklich wie man das sauber macht aber was geht ist garantiert eine Range zu benutzen...

Also in der Art..

ungetestet

Visual Basic:
Dim ws As Worksheet
Dim y_wert As Long

y_wert = 4711

Set ws = ActiveSheet 'oder was für ein blatt auch immer

ws.Range(ws.Cells(y_wert,1),ws.Cells(y_wert,256))...


--
...fleißig wie zwei Weißbrote

Dieser Post wurde am 19.03.2006 um 23:53 Uhr von Windalf editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
20.03.2006, 07:54 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo,
zeichne doch mal ein Makro für das Ausschneiden auf. Das sollte dann etwa so aussehen:

Visual Basic:
Range("A1").Select
Selection.Cut
Range("B1").Select
ActiveSheet.Paste


--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe

Dieser Post wurde am 20.03.2006 um 07:57 Uhr von Uwe editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Visual Basic 6.0 / VBA ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: