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 knapp

Postades av 2011-10-19 08:24:14 - Fredrik Ahnell, i forum microsoft office, Tråden har 3 Kommentarer och lästs av 3292 personer

Hej
Jag funderar om det finns möjlighet att göra en knapp i en arbetsbok som skapar en ny rad på nästa lediga position längst ner i listan, samt att den formaterar raden enligt krav.

Någon som kan detta?


Svara

Sv: Excel knapp

Postades av 2011-10-19 19:44:02 - Thommy Lantz

Koppla en knapp till FixLastRow nedan
så färgas nästa tomma rad när du trycker på knappen



Sub FixLastRow()
Dim LastRow As Long
Dim LastCol As Long

' Hämtar sista cell som har eller har haft ett värde
LastRow = Sheets(ActiveSheet.Name).Cells(1, 1).SpecialCells(xlLastCell).Row  ' hämtar rad nr
LastCol = Sheets(ActiveSheet.Name).Cells(1, 1).SpecialCells(xlLastCell).Column  ' hämtar kolumn nr

' Anropar en funktion som loopar från sista rad uppåt för att hitta sista rad med något värde
LastRow = CHECKLASTROW(ActiveSheet.Name, 1, LastRow, LastCol)


' Formatera raden här
With ActiveSheet.Rows(LastRow + 1)
    .Interior.ColorIndex = 34
End With

End Sub

Function CHECKLASTROW(SheetName As String, FirstRow As Long, LastRow As Long, LastCol As Long) As Long
    Dim tmpLastRow As Long
    Dim inx As Long
    Dim inx2 As Long
    Dim LastCell As Boolean
    
CHECKLASTROW = 1
    
    For inx = LastRow To FirstRow Step -1
        For inx2 = 1 To LastCol
            If Worksheets(SheetName).Cells(inx, inx2).Value <> "" Then
                tmpLastRow = inx
                LastCell = True
                Exit For
            End If
        Next
        If LastCell Then Exit For
    Next
    
    CHECKLASTROW = tmpLastRow

End Function


Svara

Sv:Excel knapp

Postades av 2011-10-21 11:00:04 - Fredrik Ahnell

Kalas!

Dock undrar jag om det finns möjlighet att den skall kunna hämta formaten från den föregående raden också, ungefär som man kan använda 'Hämta format' (penseln).


Svara

Sv: Excel knapp

Postades av 2011-10-21 16:53:50 - Thommy Lantz

Spela in koden så ser du hur det görs

Markera den rad du vill hämta formatet ifrån
och välj sen klistra in special / format


Sub FixLastRow()
Dim LastRow As Long
Dim LastCol As Long

' Hämtar sista cell som har eller har haft ett värde
LastRow = Sheets(ActiveSheet.Name).Cells(1, 1).SpecialCells(xlLastCell).Row  ' hämtar rad nr
LastCol = Sheets(ActiveSheet.Name).Cells(1, 1).SpecialCells(xlLastCell).Column  ' hämtar kolumn nr

' Anropar en funktion som loopar från sista rad uppåt för att hitta sista rad med något värde
LastRow = CHECKLASTROW(ActiveSheet.Name, 1, LastRow, LastCol)


' Formatera raden här
    ActiveSheet.Rows(LastRow).Copy
    ActiveSheet.Rows(LastRow + 1).PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
        SkipBlanks:=False, Transpose:=False
    Application.CutCopyMode = False

End Sub

Function CHECKLASTROW(SheetName As String, FirstRow As Long, LastRow As Long, LastCol As Long) As Long
    Dim tmpLastRow As Long
    Dim inx As Long
    Dim inx2 As Long
    Dim LastCell As Boolean
    
CHECKLASTROW = 1
    
    For inx = LastRow To FirstRow Step -1
        For inx2 = 1 To LastCol
            If Worksheets(SheetName).Cells(inx, inx2).Value <> "" Then
                tmpLastRow = inx
                LastCell = True
                Exit For
            End If
        Next
        If LastCell Then Exit For
    Next
    
    CHECKLASTROW = tmpLastRow

End Function


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
459
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