I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Denne macro anvender søg og erstat-funktionen. Du skal blot indtaste det nye ugenr i inputboxen, når macroen er startet - derefter klarer macroen resten :-)
Sub SkiftUge() Dim sluguge As String Dim Find As String Dim ErstatMed As String Dim i As Integer
slutuge = InputBox("Indtast nyt uge nr. (f.eks. 33)", , 33)
For i = slutuge To slutuge - 3 Step -1 Find = "uge " & i - 1 ErstatMed = "uge " & i Cells.Replace What:=Find, Replacement:=ErstatMed, LookAt:=xlPart, _ SearchOrder:=xlByRows, MatchCase:=False Next End Sub
Hvis du har alle dine formler på et faneblad i regnearket kan du 'højreklikke' på fanebladet og vælge "vis programkode". Visual Basic editoren åbner og viser macromodulet til det aktuelle faneblad.
Der står sikkert: Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
End Sub
Det kan du bare slette. Herefter kopierer du koden over på denne side og lukker VBA-editoren igen. Så går du tilbage til dit regneark og vælger Funktioner->Macro->Macroer. Nu får du en menu frem på skærmen, som viser de macroer der kan afspilles. Klik på 'SkiftUge' og klik på afspil - så kommer inputboxen frem og macroen kører :-)
p.s. Hvis du har de samme formler i flere ark(faneblade) kan man tilføje et modul i VBA-editoren, hvor man kan afspille koden fra alle ark.
>fobian Og dog. den ændrer godt nok på ugerne , men den ændrer dem ikke til det rigtige. Nogle steder ændrer den de 3 første uger til det samme og andre steder ændrer den de 2 første uger til det samme. Det var meningen at, når den ændrer skal den ændrer således: hvis der står uge 35, uge 34, uge 33 , uge 32 i alle de ovennævte formler, så skal den ændrer dem til eks. uge 36 , uge 35 , uge 34 , uge 33 ???
Jeg har lavet macroen som en søg og erstat funktion, hvor den søger efter et tal og erstatter den med et andet. Jeg ved ikke om det er fordi du kører macroen flere gange med det samme tal f.eks. 33, for så går det galt. Man kan kun køre macroen én gang med hvert tal. Du kan f.eks. prøve at teste med tallene 33-35 og se om ikke det skulle virke.
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.