Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Jämföra kolumner

Postades av 2007-06-28 19:57:04 - Lars Ekström, i forum visual basic - allmänt, Tråden har 12 Kommentarer och lästs av 977 personer

Hej!

någon som kan lösa detta?

Värden som finns i kolumn A och återfinns i kolumn B eller kolumn C
skall skrivas i kolumn D

//Lasse


Svara

Sv: Jämföra kolumner

Postades av 2007-06-29 07:56:00 - Johan Djupmarker

Kolumner? I vilket sammanhang? Du får gärna beskriva lite mer detaljerat vad du vill försöka göra...

/Johan


Svara

Sv: Jämföra kolumner

Postades av 2007-06-29 09:30:10 - Tom Granqvist

Det är ju lätt!

value = getValueFromColumn("A")
if isInColumn("B,C", value) then
  writeToColumn("D", value)
end if


Svara

Sv:Jämföra kolumner

Postades av 2007-07-02 22:19:11 - Lars Ekström

Hej!

Håller med om att det var lite kortfattat,

Hämtar från databas vis MS-Qurey 3st filer cirka 50000 rader
värde som finns i A-kolumnen och återfinns i B eller C-kolumnen
skall skrivas i D-kolumnen FINNS I ALLA FILER.Och koden kopplad till en knapp.

svaret nedan från Tom får jag inte att funka,

//Lasse


Svara

Sv: Jämföra kolumner

Postades av 2007-07-03 01:38:15 - Sven Åke Persson

Hur går det till när du plockar värden och för över dom från A B o C

Hur ser koden ut för att komma åt ex. A Kolumnen.

Du skriver filer jobbar du med tre filer parallellt ? Du förklara inte speciellt bra.


Svara

Sv:Jämföra kolumner

Postades av 2007-07-03 22:45:03 - Lars Ekström

ja det är 3st parallella filer och ej kopplade till någon kod
utan importeras från en databas vis MS Query till kolumerna A B och C
kravet är att värden som finns i A kolumnen och återfinns i B elle C kolumnen
skall skrivas i D kolumnen t.ex. "finns i alla kolumner"

//Lasse


Svara

Sv: Jämföra kolumner

Postades av 2007-07-04 11:53:41 - Sven Åke Persson

Ok nu ser jag framför mig en DBGrid av något slag som har 4 kolumner.
Kolumnerna A B o C är ifyllda medans kolumn D är tom. Är det möjligtvis ett Excelblad ?

Vad är det för Kontroll du använder som visar dessa kolumner ?

Man måste tydligen "mjölka" fram svaren från dig som den värsta förhörsledare ;-)


Svara

Sv:Jämföra kolumner

Postades av 2007-07-04 12:54:17 - Niklas Jansson

Sannolikt Excel?

Hur som helst är det enklast att bara tyst vänta tills OP inser att det krävs bättre förklaring...


Svara

Sv: Jämföra kolumner

Postades av 2007-07-04 16:41:45 - Åsa Holmgren

Om det nu är Excel kan man ange följande formel i D-kolumnen:

Om talet måste förekomma på samma rad:

    =OM(ANTAL.OM($B1:$C1;$A1)>0;"Finns i alla kolumner";"")


Om talet får förekomma på vilken rad som helst:
    =OM(ANTAL.OM($B:$C;$A1)>0;"Finns i alla kolumner";"")


Svara

Sv:Jämföra kolumner

Postades av 2007-07-04 21:20:00 - Lars Ekström

Ja detta var inte så lätt att förklara för en gröning

men Åsa lyckades gissa rätt Excel är vad som gäller
ja denna formel funkar men 50 till 60000 rader blir ju så segt att uppdatera
så en kod i vb som löser detta vore kalas.

//Lasse


Svara

Sv: Jämföra kolumner

Postades av 2007-07-05 10:08:02 - Åsa Holmgren

Tror inte att det skulle vara så särdeles snabbt att loopa igenom så många rader heller. Ett alternativ vore att slå av den autmatiska beräkningen, infoga formlerna, beräkna och göra om formlerna till värden. Något i den här stilen:

Sub CheckFiles()
    Dim sht As Worksheet
    Dim rng As Range
    
    On Error GoTo CheckFiles_Err
    
        ' Stänger av automatisk beräkning och visar timglas
    With Application
        .Calculation = xlCalculationManual
        .Cursor = xlDefault
    End With
    
        ' Skapar ett Range-objekt som motsvarar de celler i D-kolumnen
        ' som ska ta emot resultat.
    Set sht = ActiveWorkbook.Worksheets(1)
    With sht.Range("A1").CurrentRegion
        Set rng = .Offset(0, 3).Resize(.Rows.Count, 1)
    End With

        ' Infogar formlerna
    With sht.Range("D1")
        .FormulaLocal = "=OM(ANTAL.OM($B:$C;$A1)>0;""Finns i alla kolumner"";"""")"
        .AutoFill rng, xlFillDefault
    End With

        ' Beräknar och gör om formlerna till värden med kopiera och klistra
    sht.Calculate
    rng.Copy
    rng.PasteSpecial xlPasteValues
    
        ' Kopierar en cell för att undvika meddelandet om stor mängd i urklipp
        ' när Excel avslutas
    sht.Range("A1").Copy
        
        ' Slår på automatisk beräkning igen
    Application.Calculation = xlCalculationAutomatic
    
CheckFiles_End:
    Application.Cursor = xlDefault
    Set rng = Nothing
    Set sht = Nothing
    Exit Sub
    
CheckFiles_Err:
    MsgBox Err.Description
    GoTo CheckFiles_End
End Sub


Svara

Sv:Jämföra kolumner

Postades av 2007-07-05 15:38:01 - Sven Åke Persson

Jag är sugen på att knåpa ihop en annan lösning.
Då måste du berätta hur dom tre .txtfilerna ser ut.

Är det ex en textfil med ~50 000 rader efter varandra,
eller är det en enda lång sträng med seperations tecken mellan ?

Förmodar att det är siffror eller ?


Svara

Sv: Jämföra kolumner

Postades av 2007-07-05 20:13:23 - Lars Ekström

Åsas lösning funkar bra TACK Åsa men visst lite tid tar det.

det är ca 50000 rader efter varandra ser ut på följande vis 111-11111-11

//Lasse


Svara

Nyligen

  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 725
27 958
271 751
423
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies