Avatar billede fmll Nybegynder
22. august 2007 - 16:44 Der er 10 kommentarer og
1 løsning

Formatering af celler.

Hej.
Jeg skal lave et regneark hvor der både er tal og tekst i cellen.
Tallet skal være stigende med ét tal for hver celle og teksten skal være den samme feks.:
celle1: tdk001p
celle2: tdk002p
celle3: tdk003p
Hvordan formatere jeg cellerne så jeg kan lave et ark der lægger ét tal til (+1).
fmll
Avatar billede mugs Novice
22. august 2007 - 16:51 #1
="tdk" & (MIDT(A1;4;3)+1)& "p"

Returnerer tdk2p. Så er der spørgsmålet om formattering og få 002 i stedet for 2.
Avatar billede friis5 Novice
22. august 2007 - 17:02 #2
Denne VBA kode gør tricket (den er ikke smuk, men den virker)

Sub Løber()
Dim i As Integer

    For i = 1 To 9
        Range("A1").Cells(i, 1).Formula = "tdk00" & i & "p"
    Next i
   
    For i = 10 To 99
        Range("A1").Cells(i, 1).Formula = "tdk0" & i & "p"
    Next i

    For i = 100 To 999
        Range("A1").Cells(i, 1).Formula = "tdk" & i & "p"
    Next i

End Sub
Avatar billede excelent Ekspert
22. august 2007 - 17:13 #3
="tdk"&TEKST(RÆKKE(1:1);"00#")&"p"
Avatar billede fmll Nybegynder
22. august 2007 - 17:26 #4
Hej friis5.
Hvordan indsætter jeg koden i arket så det virker.
Jeg tror det er din formel jeg skal bruge, da jeg så bare kan lave A1 som et indtastningsfelt.
22. august 2007 - 17:58 #5
Lav det som brugerdefineret formatering, det er noget enklere.

Højreklik i cellen
Vælg 'Formater celler'
Vælg Brugerdefineret, og indtast i feltet Type:
"tdk"000p
Avatar billede friis5 Novice
23. august 2007 - 09:00 #6
Alt+F11 åbner Visual Basic

Insert Module (alt+i + m) -> Paste koden ind i dette nye vindue, og kør den (F5). Hvis du tabber tilbage til dit excel-vindue, vil 999 celler af A-kolonnen være fyldt, som du ønskede det.

De andre metoder er dog nok også ganske smarte :)
01. september 2007 - 18:24 #7
Er du kommet videre?
30. oktober 2007 - 11:13 #8
Respons???
Avatar billede friis5 Novice
30. oktober 2007 - 16:37 #9
Sub Løber()
Dim i As Integer

    For i = 1 To 999
        If i < 10 And i > 0 Then
            Cells(i, 1).Formula = "tdk00" & i & "p"
        ElseIf i < 100 And i > 9 Then
            Cells(i, 1).Formula = "tdk0" & i & "p"
        ElseIf i < 999 And i > 99 Then
            Cells(i, 1).Formula = "tdk" & i & "p"
        End If
    Next i

End Sub

Ville jeg nok gøre i dag - kører vel lige lidt hurtigere :)
Avatar billede fmll Nybegynder
11. januar 2008 - 18:19 #10
,
11. januar 2008 - 23:07 #11
Var der ikke noget du kunne bruge i de mange forslag?
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