Avatar billede Butterfly Ekspert
20. november 2019 - 07:56 Der er 4 kommentarer og
1 løsning

Uge/År

Godmorgen
Hvordan kan jeg lave noget VBA der skriver 2 tal foran /
Når jeg henter data står uge/år som 1/20, jeg skal bruge 2 tal foran /
20. november 2019 - 08:15 #1
Hvad med Replace...

Sub test()
    Dim sDims As String, sResult As String
   
    sDims = "1/20"
   
    sResult = Replace(sDims, "/", "2/")
   
    Debug.Print sResult
End Sub
Avatar billede kim1a Ekspert
20. november 2019 - 08:26 #2
Jeg tror der menes at der skal stå 01/20, fremfor 1/20.

Kan der være noget i at se på længden, hvis længden er 4 karakterer så sæt 0 foran.
Avatar billede Jan Hansen Ekspert
20. november 2019 - 08:38 #3
hvad med noget alla:

Option Explicit

Function UgeÅr(Value As Variant) As Variant
    Dim MyValue As String
    MyValue = Value
    If Len(MyValue) < 5 Then
        MyValue = "0" & MyValue
    End If
    UgeÅr = MyValue
End Function
Avatar billede Butterfly Ekspert
20. november 2019 - 09:18 #4
Ja det er rigtigt Jan Hansen der skal stå 02/20 i stedet for 2/20
Avatar billede Butterfly Ekspert
27. november 2019 - 08:01 #5
Jeg har valgt at bruge denne formel til opgaven
=+SAMMENKÆDNING("uge ";VENSTRE(HVIS(LÆNGDE(U3)=4;SAMMENKÆDNING(0;U3); U3);2))
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester