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


Söka i Excelark

Postades av 2004-01-07 06:31:35 - Henrik Johansson, i forum visual basic - allmänt, Tråden har 7 Kommentarer och lästs av 473 personer

JAg har ett excelark som databas. Att skriva och läsa är inget problem, men jag undrar hur man kan göra en sökning. Te.x. efter strängen 12345 och få positionen returnerad (A4).

Använder
Set xlApp = CreateObject("Excel.Application")
för läs/skriv


Svara

Sv: Söka i Excelark

Postades av 2004-01-07 14:46:20 - Niklas Jansson

Om ditt sheet heter Sheet1:

rngHittadRange = Sheet1.Find("Sträng"[, massa options])


Svara

Sv: Söka i Excelark

Postades av 2004-01-08 08:04:15 - Henrik Johansson

Jag får det inte att fungera...
Här är koden och några tappra försök. Några förslag?

Dim xl As New Excel.Application

Private Sub Form_Load()
Dim tmp As Variant

xl.Workbooks.Open App.Path & "\TD.xls"
'Combo1.AddItem Excel.ActiveCell.Value
'tmp = xl.prislista.Find("888889", 1, 1, 19000, 1, False, False)
'tmp = xl.Workbook("prislista").Find("888889", 1, 1, 19000, 1, False, False)
tmp = xl.Workbook("prislista").Find("888889", 1, 1, 19000, 1, False, False)


End Sub


Svara

Sv: Söka i Excelark

Postades av 2004-01-08 09:12:25 - Niklas Jansson

Du måste vara på ett sheet!

Jag skulle skriva något i stil med:

<code>
Private Sub Form_Load()
Dim wb As Workbook
Dim ws As Worksheet
Dim rng As Range

Set wb = xl.Workbooks.Open (App.Path & "\TD.xls")
Set ws = wb.Worksheets("Ditt sheetnamn")
Set rng = ws.Find("888889", 1, 1, 19000, 1, False, False)

Combo1.AddItem rng.Value

End Sub
</code>


Svara

Sv: Söka i Excelark

Postades av 2004-01-08 15:24:57 - Henrik Johansson

Får felet
Metode or datamember not found

och den gnäller på Find
Har jag glömt någon referens eller komponent?


Svara

Sv: Söka i Excelark

Postades av 2004-01-08 15:39:40 - Niklas Jansson

Ojsan... en Range ska den ha.

Testa att byta ut:

Set rng = ws.Find("888889", 1, 1, 19000, 1, False, False)

mot

Set rng = ws.Cells(1,1).Find("888889", 1, 1, 19000, 1, False, False)


Svara

Sv: Söka i Excelark

Postades av 2004-01-09 08:02:20 - Henrik Johansson

Då blev det Type Mismatch på Set rng =.. raden.
Bytte till Cells(1000,10) för att få med den data jag vill hitta men samma fel.


Svara

Sv: Söka i Excelark

Postades av 2004-01-09 08:43:22 - Niklas Jansson

Jag tror att Cells(1,1) är riktigt, men du kan prova med ordet Range istället för hela Cells(1,1).

Sen är jag lite tveksam till övriga parametrar; skriv hellre

wks.Range.Find("din sträng")

om du inte behöver dem.

Om inte det heller funkar kan du testa med att byta typen på rng till Variant, men det ska inte ge någon skillnad.


Svara

Nyligen

  • 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
  • 16:14 Vem anlitar man egentligen när tak
  • 16:13 Vem anlitar man egentligen när tak
  • 11:52 Noen erfaring med uttak hos Mostbe
  • 11:51 Noen erfaring med uttak hos Mostbe

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 557
27 958
271 741
532
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