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


Excel VBA makro

Postades av 2006-03-09 13:32:19 - Anders Henriksson, i forum microsoft office, Tråden har 5 Kommentarer och lästs av 1603 personer

Eftersom jag har lite VB.Net erfarenhet fick jag till uppgift att korrigera ett VBA Makro någon annan byggt och det lyckades ganska bra förutom en sak. Då antalet rader i Exceldokumentet skiljer sig från gång till gång undrar jag om någon vet en lösning att anväda informationen som jag hämtar enligt nedan.

<code> Dim a, b As Long

Range("a1").SpecialCells(xlCellTypeLastCell).Select
a = ActiveCell.Address

Range("A2").Select
b = ActiveCell.Address
</code>

Så att jag kan använda den i

<code> ActiveCell.FormulaR1C1 = "=IF(RC[-1]<RC[-4],0,RC[-1])"
Range("A2").Select
Selection.AutoFill Destination:=Range(a:b) </code>

Istället för absoluta referenser typ

<code>ActiveCell.FormulaR1C1 = "=IF(RC[-1]<RC[-4],0,RC[-1])"
Range("A2").Select
Selection.AutoFill Destination:=Range("a2:a465") </code>

Jag vill alltså autofylla en kolumn till sista använda raden.


Svara

Sv: Excel VBA makro

Postades av 2006-03-09 13:48:11 - Niklas Jansson

Hu, vilken kod... =)

Dim a As Range, b As Range
set a = Range("a1").SpecialCells(xlCellTypeLastCell)
set b = Range("A2")

Range(a, b).FormulaR1C1 = "..."


Svara

Sv:Excel VBA makro

Postades av 2006-03-10 22:06:36 - Dennis Wallentin

Annars är följande sätt rätt populär i online community:

<code>
Dim lnLastRow As Long
lnLastRow = Cells(Rows.Count, "A").End(xlUp).Row
</code>

Dock bör den inte användas när Excel 12 kommer med 1,2 miljoner rader!!

Mvh
Dennis


Svara

Sv: Excel VBA makro

Postades av 2006-03-12 14:53:57 - Ann Kapborg

Du kan också titta här: http://www.ozgrid.com/VBA/ExcelRanges.htm

/Ann


Svara

Sv: Excel VBA makro

Postades av 2006-03-14 10:46:48 - Henrik Wendel

annat tips försöka att inte använda selection... onödigt..


<code>
Range("A2").Select
Selection.AutoFill Destination:=Range("a2:a465") </code>

Istället
<code>
Range("A2").AutoFill Destination:=Range("a2:a465") </code>

samma med
<code>
Range("A2").Select
b = ActiveCell.Address
</code>

</code>

Istället:
<code>
b = Range("A2").Address
</code>


ni förstår säkert... vill ju inte referera objekt i onödan... normalt sätt kanske inte så viktigt men hamnar det i en loop ...

// WEndel


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 615
27 953
271 709
5 585
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