Aktywne Wpisy

Aiusteia +13
#konkursnanajbardziejgownianymemznosaczem
Jeden z nielicznych tagów, które ostatnio musiałem wrzucić na czarno.
Jeden z nielicznych tagów, które ostatnio musiałem wrzucić na czarno.

GetRekt +2
Mirki, mam taki syfon pod zlewem w kuchni. Ostatnio różowa myła ta szafkę i dziś zauważyłem, że z zaznaczonego miejsca cieknie woda. Czy tam powinna być jakaś zatyczka? Jeśli tak, pod jaką nazwą jej szukać w sklepach?
#hydraulika #pytaniedoeksperta
#hydraulika #pytaniedoeksperta
źródło: image_picker_0AE297FE-71A8-4FCC-A13A-2E149A383AF2-95831-0000285F5BDDA8DF
Pobierz




Hejka,
co tu jest zle.
'Range("E6").Value = "00:00"
'For i = 1 To 95
' Range("e6").Offset(i, 0) = Range("e6").Offset(i, 0) + "00:15"
'Next i
chce zeby od E6 w dol co komorke dodawal 15 minut a mi wychodzi cos a la
00:15
00:15
00:15
00:15
00:15
00:15
gdzie zwalilem?
@Nemootji: w drugim offsecie powinno byc cos typu offset(-1+i,0) ale nie chce przyjac takiego kodu :/
Sub test()
Dim i As Integer
Range("E6").Value
Jak w E6 wpiszesz 00:00:00 wówczas do E7 wpisujesz =E6+"00:15:00" i przeciągasz dokąd tam Ci pasuje.
No generalnie błąd masz taki, że do komórki Range("e6").Offset(i, 0) w każdej interacji bierzesz jej wartość (czyli 0), zamiast wartość komórki wyżej i dodajesz 00:15, więc w efekcie masz 00:15.
Ale do dodawania czasu jest DATEADD -- podmień sobie w swoim kodzie 00:00 na 1, 00:15 na 2, a w pętli odwołuj się do komórki wyżej (czyli Range("e6").Offset(i - 1, 0)), to zobaczysz, że dodawanie liczb działa (kod niżej).
Komentarz usunięty przez autora
@Koliber86: to coś słabo się starałeś, bo kod jest prawidłowy i by rozwiązał problem.
W takich przypadkach zamiast pętli znacznie lepiej (przy małej ilości danych - mała różnica, ale przy większej - kod zadziała dużo szybciej) użyć wbudowaną funkcjonalność - na przykład seria danych:
no i oczywiście zamiast
+ "00:15"musisz to zamienić na czas (liczbę), a sposobów jest