Avatar billede pechi Nybegynder
19. februar 2002 - 09:34 Der er 2 kommentarer og
1 løsning

Macro i excel til at vælde et range dynamisk

Jeg skal lave en macro i excel der i et regneark af varierende størrelse kan finde øverste venstre celle og nederste højre celle med data.

Hvordan gøres det ?
Avatar billede pechi Nybegynder
19. februar 2002 - 10:21 #1
Jeg har fundet ud af det men

jeg ville gerne hvis man kunne kode således at det vandrette gennemløb lavede summerne automatisk kan det lade sig gøre ??

Sub p()
'
' p Makro

'
    ' Antal lodrette celler tælles
    antallodret = 0
    For Each C In Worksheets("Ark1").Range("A1:A1000")
    If C.Value <> "" Then
        antallodret = antallodret + 1
    End If
    Next C
   
    ' AntalVandretteceller tælles
    Antalvandret = 0
    For Each C In Worksheets("Ark1").Range("A1:IV1")
    If C.Value <> "" Then
        Antalvandret = Antalvandret + 1
    End If
    Next C
     
    'B Cellens sum tilføjes
    Cel = "B" & antallodret + 1
    Range(Cel).Select
   
    Cel = "B" & antallodret
    ActiveCell.Value = "=SUM(B2:" & Cel & ")"
   
    'C Cellens Sum tilføjes
    Cel = "C" & antallodret + 1
    Range(Cel).Select
   
    Cel = "C" & antallodret
    ActiveCell.Value = "=SUM(C2:" & Cel & ")"
   
    'D Cellens Sum tilføjes
    Cel = "D" & antallodret + 1
    Range(Cel).Select
   
    Cel = "D" & antallodret
    ActiveCell.Value = "=SUM(D2:" & Cel & ")"
End Sub
Avatar billede Slettet bruger
19. februar 2002 - 11:23 #2
Prøv dette:

---------------------------
Public Sub BrugtOmraade()

Dim lastRow, lastCol, firstCol, firstRow As Integer
Dim omraade As Variant
Dim myRange As Range
Set myRange = ActiveSheet.UsedRange

firstCol = myRange.Column
lastCol = myRange.Columns(myRange.Columns.Count).Column
firstRow = myRange.Row
lastRow = myRange.Rows(myRange.Rows.Count).Row

omraade = ActiveSheet.UsedRange.Columns(ActiveCell.Column).Address 'Column.EntireColumn.Address

MsgBox "Første brugte kolonne:  " & firstCol & vbCr _
      & "Sidste brugte række:    " & lastCol & vbCr _
      & "Første brugt række:      " & firstRow & vbCr _
      & "Sidste brugte række:    " & lastRow _
      & vbCr & vbCr _
      & "Område: " & omraade

End Sub
------------------

Kig også her...
http://j-walk.com/ss/excel/tips/tip13.htm
Avatar billede Slettet bruger
19. februar 2002 - 11:24 #3
Ups..
Linien "'Column.EntireColumn.Address" kan slettes
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester