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


Hämta värde från Excel

Postades av 2001-10-25 17:53:00 - Alf Zell, i forum visual basic - allmänt, Tråden har 6 Kommentarer och lästs av 932 personer

Vill kunna hämta cellinnehåll från specifika excel celler från Vb.
Visa gärna med lite kod och förklaringar. Har testat men inte riktigt snappat det här med Range och Cell
Vill också kunna sortera ett helt Excelark med en bestämd kolumn som utgångsläge.

affe



Svara

Sv: Hämta värde från Excel

Postades av 2001-10-25 18:02:00 - Niklas Jansson

Pröva att öppna Excel, spela in vad du vill göra och sedan kolla i Visual Basic Editor (ALT+F11 i Excel). Där ser du allt du behöver veta.

/Niklas Jansson


Svara

Sv: Hämta värde från Excel

Postades av 2001-10-25 18:21:00 - Alf Zell

Fungerar dåligt.


Svara

Sv: Hämta värde från Excel

Postades av 2001-10-26 09:12:00 - Emma Magnusson

Här är ett exempel som skriver en klassstruktur till en excelfil för
lagring. Det är mycket kod - men du borde kunna få ut hur du flyttar
runt mellan celler och så vidare. (Koden är inte komplett - tog bort en del (typ felhantering, progressbar etc) eftersom det inte var relevant för frågan.)

//Emma

<code>

filer = lista.Count
For i = 1 To filer

'skapar en workbook
Set wb = Workbooks.Add()
'aktiverar cell a1 på ark 1
Set ruta = wb.Sheets(1).Range("a1")
'sätter rubrikerna (per kolumn)
ruta.Offset() = "AnstNr"
ruta.Offset(, 1) = "Projnr"
ruta.Offset(, 2) = "Löpnr"
ruta.Offset(, 3) = "Timmar"
ruta.Offset(, 4) = "Godkänd"
ruta.Offset(, 5) = "Datum"
ruta.Offset(, 6) = "Kommentar"
antal = 0
'kollar hur många poster som jag vill skriva ut till filen
antalposter = tmpregister.register.Count
For k = 1 To antalposter
'om posten tillhör rätt vecka ska följande inträffa
If tmpregister.register(k).vecka = lista(i)(1) Then
For j = 1 To tmpregister.register(k).harDuration.Count
'letar upp första tomma raden i filen
Do Until ruta.Offset(antal + j).Text = ""
antal = antal + 1
Loop
'läser in värdena
ruta.Offset(j + antal) = tmpregister.register(k).harDuration(j).anstalldHarJobbat.Anstnr
ruta.Offset(j + antal, 1) = tmpregister.register(k).harDuration(j).tillhorProjekt.projnr
ruta.Offset(j + antal, 2) = tmpregister.register(k).harDuration(j).tillhorProjekt.lopnr
ruta.Offset(j + antal, 3) = tmpregister.register(k).harDuration(j).timmar
ruta.Offset(j + antal, 4) = tmpregister.register(k).harDuration(j).godkand
ruta.Offset(j + antal, 5) = tmpregister.register(k).harDuration(j).datum
ruta.Offset(j + antal, 6) = tmpregister.register(k).harDuration(j).tillhorProjekt.kommentar
Next j
End If
Next k

'försöker spara undan arbetsboken, med ett lösenord
On Error Resume Next
Call wb.SaveAs(sokvag & "\" & filnamn, , gPW, gPW, False)
'om ett fel uppstod är det stor sannolikhet att filnamnet redan finns
If Not Err.Number = 0 Then
'felhantering
End If
Next i
Call MsgBox("Filerna sparades i " & sokvag & ", enligt syntaxen: godkann_vXY.", vbInformation)

End Sub
</code>


Svara

Sv: Hämta värde från Excel

Postades av 2001-10-28 22:52:00 - Niklas Jansson

> Fungerar dåligt.

Hmm... En av världens ledande Excel-programmerare (John Walkenbach) anser att det är det absolut bästa sättet.

/Niklas Jansson


Svara

Sv: Hämta värde från Excel

Postades av 2001-10-29 - Alf Zell

Hur skall jag kunna spela in att jag vill hämta värden från vissa celler från Vb och sedan lagra dessa i ett förutbestämt format till en textfil som jag skapar i VB ???
Skall också söka efter vissa cellvärden i excel från vb och sedan skriva in nya värden i andra celler utifrån de cellvärden jag har fått

Förklara gärna hur detta skall gå till


Svara

Sv: Hämta värde från Excel

Postades av 2001-10-29 17:32:00 - Niklas Jansson

Att du skulle spara i en textfil hade jag ingen aning om. För att göra det blir det naturligtvis ingen förtjänst av att spela in ett makro.

Vad jag menar med att spela in ett makro är inte att bara spela in ett makro. Det jag menar är att man spelar in ett makro som fungerar under en viss förutsättning (och detta gäller som sagt inte det där med textfilen).
Koden som genereras under inspelningen beskriver då en kod som fungerade vid detta tillfälle. Redigera koden så att den blir mer generell.

Denna kod kan du sedan använda antingen direkt i VB eller genom att du startar makrot från vb.

/Niklas Jansson


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo

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 569 627
27 953
271 710
873
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