Avatar billede svanholm1 Nybegynder
20. november 2008 - 20:12 Der er 13 kommentarer

Makro til copy af værdi til andet felt

Er der nogle der kan lave en makro som kopirere en værdi over i et andet felt midt mellem /images/ og .jpg

Felt 1                        Felt 2

2900050019305                /images/2900050019305.jpg
Avatar billede excelent Ekspert
20. november 2008 - 20:41 #1
Marker celle med værdi der skal skilles og kør kode

Sub Udskil()
x = ActiveCell.Value
tegn1 = InStrRev(x, "/") ' sidste tegn før tal
tegn2 = InStr(x, ".") ' første tegn efter tal
MsgBox Mid(x, tegn1 + 1, tegn2 - tegn1 - 1)
Rem ActiveCell.Offset(0, 1) = Mid(x, tegn1 + 1, tegn2 - tegn1 - 1)
End Sub
Avatar billede svanholm1 Nybegynder
20. november 2008 - 21:08 #2
Ok men det skulle kopires over i felt 2 ikke fra felt 2 til 1
Avatar billede excelent Ekspert
20. november 2008 - 21:16 #3
ActiveCell.Offset(0, -1) = Mid(x, tegn1 + 1, tegn2 - tegn1 - 1)
Avatar billede svanholm1 Nybegynder
20. november 2008 - 21:37 #4
Har du hele formlen ?
Avatar billede excelent Ekspert
20. november 2008 - 21:51 #5
det er ikke en formel men en kode
hvad er Felt 1 og hvad er Felt 2 ?
og i hvilken er /images/2900050019305.jpg
Avatar billede svanholm1 Nybegynder
20. november 2008 - 21:55 #6
Felt1 = 2900050019305
Felt2 = /images/2900050019305.jpg
Avatar billede excelent Ekspert
20. november 2008 - 22:00 #7
Sub Udskil()
tegn1 = InStrRev(Felt2, "/") ' sidste tegn før tal
tegn2 = InStr(Felt2, ".") ' første tegn efter tal
Felt1 = Mid(Felt2, tegn1 + 1, tegn2 - tegn1 - 1)
End Sub
Avatar billede svanholm1 Nybegynder
20. november 2008 - 22:21 #8
Jeg tror ikke du helt forstår hvad jeg mener

I A2 har jeg værdien 2900050019305, i B2 vil jeg have lavet så der står /images/2900050019305.jpg  altså skal 2900050019305 indsættes imellem /images/ og .jpg
Avatar billede lerskov Praktikant
20. november 2008 - 22:39 #9
Du kan lave det uden brug af makro, hvis dette er nemmere. Indsæt denne i den ønskede celle og sæt "D2" til den celle hvor nummeret står.

="/images/"&D2&".jpg"

Den omdanner dog formateringen til tekst.
Avatar billede svanholm1 Nybegynder
20. november 2008 - 22:58 #10
lerskov det var løsningen
Avatar billede lerskov Praktikant
20. november 2008 - 23:07 #11
super. Et svar
Avatar billede lerskov Praktikant
21. november 2008 - 10:46 #12
Jeg har lget lidt og lavet en makro der kører hvergang der ændre i kolonne A.

indsæt dette i programkoden på det ark du bruger.

Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Range("a:a")) Is Nothing Then
        kaedcell
    End If
End Sub

Public Sub kaedcell()

Dim strfilnavn As String

Range("a65536").Select
Max = Selection.End(xlUp).Row
Range("a1").Select

For x = 1 To Max
    gammel = "a" & x
    ny = "b" & x
    strfilnavn = "/Images/" & Range("a" & x) & ".jpg"
    Range(ny) = strfilnavn
Next x


End Sub
Avatar billede lerskov Praktikant
01. december 2008 - 19:55 #13
lukketid ???
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
Vi har et stort udvalg af Excel kurser. Find lige det kursus der passer dig lige her.

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