vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
NEU! sevCoolbar 3.0 - Professionelle Toolbars im modernen Design!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Visual-Basic Einsteiger
Re: Schleifen zusammen legen 
Autor: hepsen
Datum: 11.04.06 17:05

Ich bin jetzt inzwischen so weit, dass alle einträge die nicht in der excel tabelle zu finden sind übernommen werden, und zwar nur ein mal. Beui den dateinamen die das prog in der excel tabelle wiederfindet schreibt er es aber noch doppelt oder dreifach in den tree. da weiß ich auch warum, da jeder eintrag der gemacht wird mit verschiedenen benutzern dann öfters in der tabelle auftauchen kann. ein beispiel:

jens spielt den ball ins feld. dr frankenstein macht einen eintrag in die tabelle, also steht "jens" in zeile eins jetzt ein mal. dr schneemann macht später auch einen eintrag in der tabelle, also steht jens ein zweites mal in zeile eins, nur in zeile 18 kann man jetzt unterscheiden wer den eintrag gemacht hat. es soll allerding wirklich NUR der eintrag aus der zeile übernommen werden von dem benutzer, der sich mit seine uID angemeldet hat, deswegen soll genau diese eine zeile gefunden werden:
zelle 1 = jens, zelle 4 = in field, zelle 18 = dr frankenstein. die andere soll nicht übernommen werden und ich glaube das macht das prog noch:

Private Sub Form_Load()
Dim i, x, o As Long
Dim lngBackColor(4) As Long
Dim isin As Boolean
 
lngBackColor(0) = &HFFFFC0
lngBackColor(1) = &HFF00&
lngBackColor(2) = &HFFFF&
lngBackColor(3) = &HFF&
 
frmMain.testExcel
 
lngNumberOfRows = frmMain.xlWS.Cells(frmMain.xlWS.Rows.Count, 1).End(xlUp).Row
 
For x = 0 To File1.ListCount - 1
    For i = 1 To lngNumberOfRows
        lngBackColor(4) = lngBackColor(0)
        If frmMain.xlWS.Cells(i, 1) = File1.List(x) And _
           frmMain.xlWS.Cells(i, 4) = "in field" And _
           frmMain.xlWS.Cells(i, 18) = frmMain.uID Then
 
           isin = True
 
           lngBackColor(4) = lngBackColor(CLng(frmMain.xlWS.Cells(i, 19)))
           Tree1.Nodes.Add Text:=File1.List(x)
           o = Tree1.Nodes.Count
           Tree1.Nodes(o).BackColor = lngBackColor(4)
        Else: isin = False
        End If
    Next i
 
    If isin = False Then
        Tree1.Nodes.Add Text:=File1.List(x)
        o = Tree1.Nodes.Count
        Tree1.Nodes(o).BackColor = lngBackColor(0)
    End If
Next x
End Sub
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Schleifen zusammen legen949hepsen10.04.06 10:51
Re: Schleifen zusammen legen531hepsen11.04.06 12:32
Re: Schleifen zusammen legen524Danzi11.04.06 13:01
Re: Schleifen zusammen legen557hepsen11.04.06 13:32
Re: Schleifen zusammen legen501hepsen11.04.06 13:39
Re: Schleifen zusammen legen537Danzi11.04.06 14:20
Re: Schleifen zusammen legen503hepsen11.04.06 14:27
Re: Schleifen zusammen legen516Danzi11.04.06 16:48
Re: Schleifen zusammen legen492hepsen11.04.06 17:05
Re: Schleifen zusammen legen524hepsen11.04.06 19:50
Re: Schleifen zusammen legen566Danzi12.04.06 08:31
Re: Schleifen zusammen legen523Buggy06.05.06 15:54
Re: Schleifen zusammen legen565Danzi06.05.06 19:03
Re: Schleifen zusammen legen479Buggy07.05.06 12:13
Re: Schleifen zusammen legen504Danzi08.05.06 10:10

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel