Danmark vil mindske afhængigheden af globale techgiganter, men det kræver mere end politiske formuleringer og strategier, understreger PROSA’s formand Niels Bertelsen.
Hvis følgende forudsætninger gælder: - den dato, du henter, har altid 4 cifre - året skal være indeværende år - du har gemt datoen i en variabel ved navn strDate så kan du ændre datoen til det ønskede sådan:
strDate skal være defineret som en variabel af typen String, og der skal gåseøjne om. Hvis du sætter strDate = "10-02-2009" og indsætter strDate i en celle, er det kun 10-02-2009 der bliver indsat. Gåseøjnene kommer ikke med.
Det ville gøre det lettere at svare dig, hvis du viser den kode, du har lavet.
'Value1 = Cells(2, 2).Value 'Lavet miderligt Dato tidigt så det står i celle G40 Windows("Målepunkter Ny 2009 Feb automa.xls").Activate Columns(1).Select next1: Selection.Find(What:=Value1, After:=ActiveCell, LookIn:=xlFormulas, LookAt _ :=xlPart, SearchOrder:=xlByColumns, SearchDirection:=xlNext, MatchCase:= _ True).Activate
slutomr = ActiveCell.Row ' Det skulle være rækken med ønsket dato
Jeg forstår vist ikke helt, hvad det er, du forsøger at få til at ske. Variablen strDate indeholder allerede datoen i det format, du vil have. Hvorfor gemmer du den i en anden variabel i stedet for med det samme at indsætte værdien af strDate, der hvor du vil have den?
Et generelt spørgsmål: Har du i toppen af dine VBA-moduler en linje med teksten: Option Explicit
Hvis det ikke er tilfældet, skulle du skrive det i toppen af det modul, der indeholder din makro. For automatisk at få "Option Explicit" indsat i nye moduler, vælg i VBA-editoren følgende: Tools > Options > fanen Editor. Slå "Require Variable Declaration" til. Det betyder, at din kode vil vise fejl, hvis du ikke har erklæret en eller flere variabler eller hvis du har rod i typerne, så du f.eks. prøver at sætte en dato lig med en streng. Det er en stor hjælp til at sikre, at du skriver kode, der kan virke.
Det lyder jo så til, at du har fået det til at virke.
Vær opmærksom på, at en String i VBA altid vises med gåseøjne omkring mens f.eks. en Integer eller en Date ikke gør. Når din Value1 ikke har gåseøjne om, skyldes det jo så, at det ikke er en String. Jeg kan ikke af din indsatte kode se, hvordan (eller om) du har erklæret dine variable (Dim strDate as String osv.).
Hvis du har "Option Explicit" i toppen af dit modul, vil du få fejl 13, "Type mismatch", hvis du prøver at sætte en variabel lig en anden, med mindre de passer sammen.
Det er stadig lidt noget gætteri fra min side, fordi jeg ingen steder kan se, hvordan du har erklæret dine variable. Kan du få det til at virke, hvis du gør sådan i stedet:
Dim strDate As Variant Dim Value1 As Date
strDate = [her skal du indsætte den værdi, du henter fra cellen i det andet regneark, f.eks. "1002"]
'Brug nu værdien i strDate til at skabe en dato i Value1 Value1 = Left(strDate, 2) & "-" & Right(strDate, 2) & "-" & Year(Date)
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.