Avatar billede Per Feddersen Praktikant
10. september 2013 - 20:27 Der er 1 løsning

Excel læg ark sammen ud fra tekststreng i arknavn

Jeg har følgende makro, som kopiere data fra forskellige ark til et destinationsark:

Sub samle()
Set dest = Sheets("Ark1")
dest.Range("A1:H10000") = "" ' sletter gl værdier
For Each sh In ThisWorkbook.Sheets
If sh.Name <> dest.Name Then
dest.Cells(dest.Cells(65500, "A").End(xlUp).Offset(2, 0).Row, "A") = sh.Name
rk = sh.Cells(65500, "A").End(xlUp).Row + 1
rk2 = dest.Cells(65500, "A").End(xlUp).Row + 1
x = sh.Range("A1:Y" & rk)
dest.Range("A" & rk2 & ":Y" & rk2 + rk - 1) = x
'y = sh.Range("H1:H" & rk)
'  dest.Range("H" & rk2 & ":H" & rk2 + rk - 1) = y
End If
Next
End Sub

Jeg vil godt have den lavet, således at den kun anvender ark, hvor de tre første bogstaver er "bud".

Kan nogle hjælpe med denne krølle på makroen ?

mvh
Per
Avatar billede Per Feddersen Praktikant
10. september 2013 - 20:33 #1
Har selv lige løst den med

  If InStr(1, sh.Name, "BUD", vbTextCompare) Then
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