PNG32 PNG32 PNG32 PNG32
PNG32
Forum Excel, VBA, VSTO, Exceltips, Excelhj�lp PNG32 drivs av Excelspecialisten    Logga in     English
PNG32
PNG32 PNG32
PNG32

Logga in

PNG32

Du är inte inloggad. Logga in eller registrera dig för att skriva inlägg eller svara på inlägg.

För frågor om forumet, kontakta oss på webmaster@excelforum.se

PNG32 PNG32
PNG32 PNG32
PNG32

Excelforum

PNG32

 
ForumForumDiskussionerDiskussionerVBAVBAHjälp vad har jag missat i kodenHjälp vad har jag missat i koden
Föregående Föregående
 
Nästa Nästa
Nytt inlägg
 2018-05-30 13:48
 

 Hej 

jag sitter här och försöker få ihop min stränga så att den kan styra mina undermakron genom en loop, jag vill att om jag har två datum lägga till ett antal förprogramerade kolumner som avser i månader mellan datumen. där jag har fastat är just kopplingen mellan Datediff och loop.

 

Sub huvudmakro()

'Aktivera kalkylbladet
Worksheets("budget").Activate
 
 
'ta fram dolt blad
Sheets("Diagram helsida").Select
Sheets("Savedata").Visible = True
 
'Räkna ut datum differansen i antal månader  
Dim dt1 As Date
Dim dt2 As Date
Dim n As Integer
Dim columnNo As Integer
dt1 = Range("C7")
dt2 = Range("C8")
n = DateDiff("m", dt1, dt2)
 
'loopa dessa makron tills antalet månader är uppfyllt
Do Until (F31) = n
Loop
Call budgetmakro
Call uppföljningmakro
Call prognosmakro
 
'Göm meta blad
Sheets("Savedata").Select
ActiveWindow.SelectedSheets.Visible = False
Worksheets("budget").Activate
   
End Sub
 
Nytt inlägg
 2018-05-31 13:54
Accepterat svar 

Hej. Do startar lopen och LOOP säger var den avslutas, dvs 

Do (villkor)

        Dina makro

Loop (du kan även lägga villkor här om du alltid vill att lopen körs minst en gång)

 

Jag antar att du kör räknaren (dvs ökar varje gång makrot körs)  för F31 i något under-makro ?  Men är det en adress eller en variabel eller vad? 

Om det är en adress bör du ange hela adressen inkl blad

 Do Until Sheets("Savedata").Range("F31").value >= n

Call budgetmakro
Call uppföljningmakro
Call prognosmakro
Loop 
 
Onödigt krånglig förklaring av Do LOOP
https://msdn.microsoft.com/en-us/vba/language-reference-vba/articles/doloop-statement
DO/LOOP för "stora" Visual basic. Principen stämmer i alla fall
https://docs.microsoft.com/en-us/dotnet/visual-basic/language-reference/statements/do-loop-statement

 

Nytt inlägg
 2018-06-11 13:20
 

 tack jag fick det efter jag läste ditt inlägg så fick jag igång tankeverksamheten igen i huvet. så nu funkar det

Föregående Föregående
 
Nästa Nästa
ForumForumDiskussionerDiskussionerVBAVBAHjälp vad har jag missat i kodenHjälp vad har jag missat i koden

PNG32 PNG32
Excelforum drivs av Excelspecialisten som bedriver utbildning i Excel och VBA, tillhandahåller support och hjälp med Excel, utvecklar program i Excel. Är ni i behov av en konsult inom Excel, VBA eller VSTO, eller söker en excelkurs, kontakta oss.
Copyright 2013 ExcelSpecialisten XLS AB   Användarvillkor  Personliga uppgifter