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


Problem med ActiveSheet.UsedRange

Postades av 2004-07-07 12:03:03 - Jesper Liedberg, i forum microsoft office, Tråden har 5 Kommentarer och lästs av 843 personer

Hejsan

Här är en kodsnutt som skriver rader i ett excelark till en textfil. Hur får man denna kod att bara ta med de rader som innehåller tecken.
Har man skrivit in fem rader i excelarket och sedan tar bort tre av dem loopar den igenom programsnutten fem gånger ändå. Antar att det har med UsedRange att göra men får inte till det.

<Code>
With ActiveSheet.UsedRange
For nRow = 4 To .Rows.Count
sRow = ""
For nCol = 1 To .Columns.Count
If sRow <> "" Then sRow = sRow & DELIM
sRow = sRow & CStr(.Cells(nRow, nCol))
Next nCol
Print #nFile, sRow
Next nRow
End With
Close #nFile
</Code>



Någon som har några funderingar.

Jesse


Svara

Sv: Problem med ActiveSheet.UsedRange

Postades av 2004-07-07 13:14:23 - Niklas Jansson

Ja, det är troligtvis UsedRange som spökar.
Sen har du en olämplig 4:a i loopen, den bör räknas fram automatiskt.

Jag skulle gjort något sånt här istället:
1. Ta fram första cellen på arket, via UsedRange.Cells(1,1)
2. Hitta sista raden genom att ta .End(xlDown) på ovanstående cell.


Svara

Sv: Problem med ActiveSheet.UsedRange

Postades av 2004-07-07 13:29:58 - Jesper Liedberg

Hej igen nicklas

Detta är mitt problem. Jag har rubriker som inte ska med. Utan den information som är intressant börjar först på rad 4. Ser ut ungefär såhär.

Nyanmälan

Avtalsnr Avd Persnr Tidpunkt Namn Årslön
35 000 5656565656302 Olle 50000

Anger man UsedRange.Cells(1,1) tar den även första raden. Alltså "Nyanmälan" Tanken är att den endast ska ta de "rader" som innehåller tecken med början från rad 4.
Är jag ute och cyklar nu eller går det att fixa.

Jesse


Svara

Sv: Problem med ActiveSheet.UsedRange

Postades av 2004-07-07 13:53:13 - Jesper Liedberg

Hej

Jag lyckades lösa detta genom att lägga till detta
<Code>
For nRow = 4 To Cells(65536, "A").End(xlUp).Row
</Code>

Så att det ser ut så här
<Code>
With ActiveSheet.UsedRange
For nRow = 4 To Cells(65536, "A").End(xlUp).Row
sRow = ""
For nCol = 1 To .Columns.Count
If sRow <> "" Then sRow = sRow & DELIM
sRow = sRow & CStr(.Cells(nRow, nCol))
Next nCol
Print #nFile, sRow
Next nRow
End With
</Code>

Vet inte om jag ska skratta eller gråta men det fungerar. Än så länge kanske man ska tillägga.

Tackar för hjälpen


Svara

Sv: Problem med ActiveSheet.UsedRange

Postades av 2004-07-07 13:58:13 - Niklas Jansson

Din lösning kommer väl troligtvis bli lite annorlunda, med tanke på den andra tråden, men du skulle istället kunna använda Cells(2,1).

Cells(65536, "A") är väl egentligen inte fel i sig, för troligtvis blir din lista aldrig så lång, men det är ändå en lite inflexibel variant. End(xlDown) är ofta mitt val.


Svara

Sv: Problem med ActiveSheet.UsedRange

Postades av 2004-07-07 14:06:35 - Jesper Liedberg

Har ändra till End(xlDown). Har troligtvis inte de kvantiteterna i filen men som du säger är det bättre att vara säker och flexibel.

Tackar.


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 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

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 768
27 960
271 761
529
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