19. april 2004 - 09:27Der 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?
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
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 ;)
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.
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 ;-)
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.