Avatar billede chrped Nybegynder
11. januar 2012 - 16:35 Der er 3 kommentarer og
1 løsning

Få celler med samme navn til at blive til én celle

Hej,

Jeg skal have flere celler til at flettes (tror jeg), hvis de har samme navn. I cellerne har jeg følgende:

A1 08.00-08.15
A2 08.15-08.30
A3 08.30-08.45
A4 08.45-09.00 OSV

B1 Morgenmøde
B2 Morgenmøde
B3 Morgenmøde
B4 Morgenmøde
B5 FORKOST
B6 FORKOST
B7 FORKOST
B8 FORKOST

Det jeg gerne vil have den til er, at der i celle a15 og b15 kommer til at stå følgende:
A15 08.00-09.00
B15 Morgenmøde

Altså så den slår cellerne sammen hvis samme navn/begivenhed.
Avatar billede supertekst Ekspert
11. januar 2012 - 23:41 #1
Indsættes under relevante ark:

Const startRæk = 1
Const slutRæk = 14
Dim antalRæker As Long, interval As String, aktivitet As String
Dim redRæk As Long, fra As String, til As String
Sub optimerTidsplan()
    redRæk = slutRæk + 1
   
    opsætAktivitet startRæk
   
    For ræk = startRæk + 1 To slutRæk
        If Range("A" & ræk) = "" Then
            Exit For
        Else
            If Range("B" & ræk) = aktivitet Then
                til = Right(Range("A" & ræk), 5)
            Else
                visAktivitet redRæk
                redRæk = redRæk + 1
               
                opsætAktivitet ræk
            End If
        End If
    Next ræk
   
    visAktivitet redRæk
End Sub
Private Sub opsætAktivitet(ræk)
    interval = Range("A" & ræk)
    aktivitet = Range("B" & ræk)
    fra = Trim(Left(interval, 5))
    til = Trim(Right(interval, 5))
End Sub
Private Sub visAktivitet(ræk)
    Range("A" & ræk) = fra & "-" & til
    Range("B" & ræk) = aktivitet
End Sub
Avatar billede chrped Nybegynder
12. januar 2012 - 08:43 #2
Kan sku ikke få et til at virke da jeg ikke er så god til makroer - ken jeg evt sende filen til dig og vil du så smide den ind ? :)
Avatar billede supertekst Ekspert
12. januar 2012 - 09:16 #3
ok - @-adresse under min profil
Avatar billede supertekst Ekspert
12. januar 2012 - 14:56 #4
Dim ark3 As Worksheet, arkSys As Worksheet

Const startRæk = 5
Dim antalRækker As Long
Dim ansvarlig As String, fra As Date, til As Date, lokale As String

Dim interval As String, aktivitet As String
Dim xRæk As Long
Sub lokaleOversigt()
    Set ark3 = ActiveWorkbook.Sheets("Ark3")
    Set arkSys = ActiveWorkbook.Sheets("LokaleOversigt")
   
    arkSys.Cells.Select
    Selection.ClearContents
    arkSys.Range("A1").Select
   
    ark3.Activate
    antalRækker = ActiveCell.SpecialCells(xlLastCell).Row
   
    xRæk = 1
   
    opsætAktivitet startRæk
   
    For ræk = startRæk + 1 To antalRækker
        With ark3
            If .Range("A" & ræk) <> "" Then
                If .Range("A" & ræk) & .Range("D" & ræk) = ansvarlig & lokale Then
                    til = .Range("C" & ræk)
                Else
                    visAktivitet xRæk
                    xRæk = xRæk + 1
                   
                    opsætAktivitet ræk
                End If
            End If
        End With
    Next ræk
   
    visAktivitet xRæk
   
    arkSys.Activate
    arkSys.Columns.AutoFit
End Sub
Private Sub opsætAktivitet(ræk)
    With ark3
        ansvarlig = .Range("A" & ræk)
        fra = .Range("B" & ræk)
        til = .Range("C" & ræk)
        lokale = .Range("D" & ræk)
    End With
End Sub
Private Sub visAktivitet(ræk)
    With arkSys
        .Range("A" & ræk) = ansvarlig
        .Range("B" & ræk) = Format(fra, "hh:mm")
        .Range("C" & ræk) = Format(til, "hh:mm")
        .Range("D" & ræk) = lokale
    End With
End Sub
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