Avatar billede confisk Nybegynder
19. april 2004 - 09:27 Der er 8 kommentarer og
1 løsning

Find 0 og indsæt linie

Jeg har en tabel fx 10 kolonner og 500 rækker. Kolonne  F er sorteret faldende med beløb fra fx 100 til -40 (hvor 0 optræder et sted imellem de to yderpunkter). Jeg ønsker at indsætte en række efter 0 (nul) er nået i kolonne F (evt. kan match-funktionen benyttes), da jeg vil lave en sum for beløbene ovenfor. Hvordan gør jeg det?
Avatar billede mikl-dk Nybegynder
19. april 2004 - 10:52 #1
Hvordan laver du tabellen? Ved en while fra databaseudtræk?
19. april 2004 - 11:13 #2
Er det Excel? I så fald kan du med fordel flytte spm til http://www.eksperten.dk/spm/Programmer/Regneark/Excel/
Avatar billede martin_moth Mester
19. april 2004 - 12:05 #3
thomasjepsen: Arhh - det er jo et VBA-spørgsmål (går jeg ud fra), så er kategorien jo fin nok:

confisk: Du kunne måske være så smart at skrive at det omhandler om VBA og Excel? Det gætter jeg på at det gør, men det er jo ikke alle der er tankelæsere ;o)


Svar:

Sub Makro1()
    Dim ws As Worksheet
    Dim i As Long
   
'Ret arknavnet til dit arknavn
    Set ws = Sheets("Ark1")
   
'Finder sidste række i kolonne F
    lLastRow = ws.Range("F" & Rows.Count).End(xlUp).Row
   
    For i = 1 To lLastRow
      If ActiveSheet.Cells(i, 6).Value = "0" Then
'Indsætter ny række under rækken med nul
        Rows(i + 1).Select
        Selection.Insert Shift:=xlDown
'Indsætter sumformel
        Cells(i + 1, 6).Select
        ActiveCell.FormulaR1C1 = "=SUM(R[-" & i & "]C:R[-1]C)"
        Exit For
      End If
    Next i
End Sub
19. april 2004 - 13:23 #4
martin->ja, man kan sagtens placere dette spm her. Men dette er en VB-gruppe og ikke en VBA-gruppe. Og mange VB-brugere vil også kunne løse problemet, men det vil stadig være mere korrekt at placere det under Excel ;)
Avatar billede martin_moth Mester
19. april 2004 - 13:36 #5
Hmm - jeg synes nu at VBA hører under VB og ikke under Excel/Word/whatever. Der er jo tonsvis af VBA spørgsmål i forvejen herinde.

Jeg tror der er flere der kan svare her end i Excel-kategorien.

Men der mangler faktisk en egentlig decideret VBA kategori på eksperten!
19. april 2004 - 14:09 #6
ja, du har nok ret :o)...jeg er bare vandt til fra bla Access-kategorien, at det er her, man lægger Access-VBA-spm.
En VBA-kategori kunne være fint, men så, ligesom her, skal man huske at fortælle hvilket program, man spørger til. Dette spm kunne være til både Excel, Access  eller en hvilken som helst anden database eller regneark.
Avatar billede martin_moth Mester
19. april 2004 - 14:27 #7
Enig!
Avatar billede confisk Nybegynder
19. april 2004 - 16:37 #8
Tak for hjælpen det virker (fandt dog selv ud af det i mellemtiden - dog ikke så smart som løsningen her). Fremover skal jeg nok skrive det er Excel-VBA ;-)
Avatar billede martin_moth Mester
19. april 2004 - 18:59 #9
;o)
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