as far as we can tell, the massacre went well...
VBA, Problem med argument i loop
Ingen?
detta kanske funkar?
i = 230
While Range("F" & i).Value < 100 And DateDiff("s", Range("K" & i - 1).Value, Minute(Range("K" & i).Value) < 2
i = i + 1
Wend
Range(Cells(5, 1), Cells(i - 11, 1)).EntireRow.Delete
EDIT: Problemet löst
Funkade inte så heller.
Lägger upp allt här så ni kan se.
Lägg detta som en modulkod och gör en breakpoint på rad ~70 (range.value = Avg).
Om ni sätter i=230 så går det lite snabbare till felet, felet uppkommer på rad 238 om jag inte minns fel i arket.
Om koden fungerar som den ska så borde i vara 266 när loopen är klar.
Filen som jag försöker köra koden på.
http://www.hellis.me/20100424_1257.csv
Högerklicka spara som
Sub test()
Dim A As Double
Dim wkbName As String
wkbName = Application.Workbooks(1).Name
extension = Mid(wkbName, InStr(wkbName, "."))
If extension = ".csv" And Range("A1").Value = "LATITUDE" And Range("B1").Value = "LONGITUDE" And Range("C1").Value = "ALTITUDE" And Range("D1").Value = "SPEED" Then
Response = MsgBox(prompt:="Run GPS-Script?", Buttons:=vbYesNo)
If Response = vbNo Then
Exit Sub
End If
Else
Exit Sub
End If
Columns(1).Insert
Rows(2).Insert
Rows(2).Insert
Rows(2).Insert
LastRow = Range("B" & Rows.Count).End(xlUp).Row
Range("B5", "E" & LastRow).NumberFormat = "@"
For Each Dcell In Range("B5", "E" & LastRow)
A = Replace(Dcell.Value, ".", ",")
Dcell.Value = A
Next
Columns(4).Insert
Range("D:D").NumberFormat = "0"
Range("D6").Value = "=ACOS(COS(RADIANS(90-B5)) *COS(RADIANS(90-B6)) +SIN(RADIANS(90-B5)) *SIN(RADIANS(90-B6)) *COS(RADIANS(C5-C6))) *6371000"
Range("D7").Value = "=D6+ACOS(COS(RADIANS(90-B6)) *COS(RADIANS(90-B7)) +SIN(RADIANS(90-B6)) *SIN(RADIANS(90-B7)) *COS(RADIANS(C6-C7))) *6371000"
Range("D7", "D" & LastRow).FillDown
Columns(6).Insert
Range("E:G").NumberFormat = "0"
Range("F6").Value = "=((E5-E6)/1000)*60*60"
Range("F6", "F" & LastRow).FillDown
Columns(8).Insert
Range("H:H").NumberFormat = "0"
Range("H6").Value = "=SQRT(F6*F6+G6*G6)"
Range("H6", "H" & LastRow).FillDown
Columns(9).Insert
Range("I:I").NumberFormat = "0.000"
Range("I6").Value = "=G6/F6"
Range("I6", "I" & LastRow).FillDown
Range("J:J").TextToColumns Destination:=Range("J1"), DataType:=xlDelimited, Other:=True, OtherChar:="Z"
Range("J:J").TextToColumns Destination:=Range("J1"), DataType:=xlDelimited, Other:=True, OtherChar:="T"
Range("A1", "L1").ClearContents
Range("B1").Value = "Latitude"
Range("C1").Value = "Longitude"
Range("D1").Value = "H-Distance"
Range("E1").Value = "Altitude"
Range("F1").Value = "V-Speed"
Range("G1").Value = "H-Speed"
Range("H1").Value = "3D-Speed"
Range("I1").Value = "Glide"
Range("J1").Value = "Date"
Range("K1").Value = "Time"
Range("A2").Value = "Max"
Range("A3").Value = "Min"
Range("A4").Value = "Avg"
i = 120
While Range("F" & i).Value < 100 And (Minute(Range("K" & i).Value) - Minute(Range("K" & i - 1).Value)) * 60 + Second(Range("K" & i).Value) - Second(Range("K" & i - 1).Value) <> 1
i = i + 1
Wend
Range(Cells(5, 1), Cells(i - 11, 1)).EntireRow.Delete
i = 20
While Range("F" & i).Value > 100
i = i + 1
Wend
Range(Cells(i + 8, 1), Cells(LastRow, 1)).EntireRow.Delete
Rows("5:5").Select
ActiveWindow.FreezePanes = True
Range("A1").Select
Cells.Columns.AutoFit
Range("F5").ClearContents
Range("H5", "I5").ClearContents
Range("D5", "D9").Value = "0"
i = Range("B" & Rows.Count).End(xlUp).Row
While Range("E" & i).Value < 1400
i = i - 1
Wend
FreefallEnd = i + 1
i = 10
While Range("F" & i).Value < 140
i = i + 1
Wend
FreefallStart = i - 1
Range("D2").Value = Range("D" & FreefallEnd).Value
Range("F2").Value = "=MAX(F" & FreefallStart & ":F" & FreefallEnd & ")"
Range("F3").Value = "=MIN(F" & FreefallStart & ":F" & FreefallEnd & ")"
Range("F4").Value = "=AVERAGE(F" & FreefallStart & ":F" & FreefallEnd & ")"
Range("G2").Value = "=MAX(G" & FreefallStart & ":G" & FreefallEnd & ")"
Range("G3").Value = "=MIN(G" & FreefallStart & ":G" & FreefallEnd & ")"
Range("G4").Value = "=AVERAGE(G" & FreefallStart & ":G" & FreefallEnd & ")"
Range("H2").Value = "=MAX(H" & FreefallStart & ":H" & FreefallEnd & ")"
Range("H3").Value = "=MIN(H" & FreefallStart & ":H" & FreefallEnd & ")"
Range("H4").Value = "=AVERAGE(H" & FreefallStart & ":H" & FreefallEnd & ")"
Range("I2").Value = "=MAX(I" & FreefallStart & ":I" & FreefallEnd & ")"
Range("I3").Value = "=MIN(I" & FreefallStart & ":I" & FreefallEnd & ")"
Range("I4").Value = "=AVERAGE(I" & FreefallStart & ":I" & FreefallEnd & ")"
End Sub
Har löst det själv
Tack ändå
- Idag Intel Arc får prestandalyft på 300 procent i Assassin's Creed: Unity 15
- Idag Sony läcker uppgifter i rättegång – så stort är Call of Duty 18
- Igår Nvidia: "Energieffektiva RTX 4060 sparar hundralappar" 39
- Igår MSI Geforce RTX 4060 Ventus 2X OC – bra prestanda vid 1080p men medioker kylare 67
- Igår Noctua släpper monteringsram för "deliddade" Ryzen 7000-processorer 15
- Hej, min fjärrkontroll till Google tv'n har pajat och kan inte synka kontrollen
- Bärbar dator för studier och enklare spel för fattig student - förslag i tråden.
- Köpråd för bärbar dator för 3D-arbete (Maya, Zbrush, Substance Designer, Houdini samt Unreal Engine)
- Köpråd: Laptop för spelande - stram budget
- Speldator 15-18k
- Kommer flytta till stan och mitt wifi kommer säkert synas av hundratals människor varje dag. Vilken router ska jag köpa och hur ska den ställas in?8
- Hej, min fjärrkontroll till Google tv'n har pajat och kan inte synka kontrollen6
- Problem att ansluta till mysql via tjänst vid boot.2
- 4G router med simkort1
- Diablo IV – den stora tråden2709
- funderade på att köpa ett nytt system: amd eller intel?18
- Intel Arc får prestandalyft på 300 procent i Assassin's Creed: Unity15
- Benify-erbjudanden på Samsung-TV [utbruten tråd]1035
- Paypal vill ersätta lösenord med passkeys4
- Lagringsdisk - SSD eller HDD 2023?5
- Säljes Herman Miller Aeron
- Säljes 2x Noctua NF-A14 Industrial PPC 2000rpm pwm chromax
- Säljes Switchar, RAM och vattenkylning
- Säljes Intel i5 9400f LGA1151-2
- Säljes Meta Quest 2 VR portabelt headset
- Säljes Komplett dator: Ryzen 7 3700x, GTX1080, 32GB DDR4, 1TB M.2 SSD + 1,5TB HDD, 750W PSU mm. Kan säljas med/utan GPU.
- Säljes Intel Core i5 13400F
- Säljes Gamingdator 4080 / 13700KF / 32GB DDR5
- Säljes I5 12500
- Säljes LG 27'' UltraGear 27GP950 4K Nano IPS 160 Hz HDMI 2.1
- Paypal vill ersätta lösenord med passkeys4
- Intel Arc får prestandalyft på 300 procent i Assassin's Creed: Unity15
- Youtube testar aggressiv taktik mot annonsblockerare92
- Sony läcker uppgifter i rättegång – så stort är Call of Duty19
- Nvidia: "Energieffektiva RTX 4060 sparar hundralappar"39
- MSI Geforce RTX 4060 Ventus 2X OC – bra prestanda vid 1080p men medioker kylare67
- Veckans fråga: Vilket operativsystem föredrar du?120
- Bilar med smarta inslag ger fler dumma fel78
- Noctua släpper monteringsram för "deliddade" Ryzen 7000-processorer15
- Nvidias nästa arkitektur för Geforce kommer år 202558
Externa nyheter
Spelnyheter från FZ
- Till slut – Football Manager-saves kommer kunna användas i nyare spel idag
- Quiz – Vad kan du om spöken? idag
- Dying Light 2-uppdatering i dag gör nätterna betydligt farligare idag
- Microsofts vd ser gärna att konsolexklusiviteter försvinner idag
- Bloober Team säger sig vara färdiga med psykologisk skräck idag