Avatar billede Butterfly Ekspert
26. august 2019 - 15:06 Der er 4 kommentarer og
1 løsning

Marker 10 kolonner til højre for et udtryk

Hej
Jeg har et regneark med 12 faner i alle faner står der "Timer" i kolonne H, men forskellige rækker. Jeg kan finde ud af at markere kolonnen til højre for timer, men hvordan får jeg den til at markere 10 kolonner til højre for timer? eller hele rækken hvor "Timer" står?
Jeg skal markere rækken hvor der står "Timer" i kolonne H, fra kolonne J:S
Avatar billede xl-Enthusiast Ekspert
26. august 2019 - 16:06 #1
=IF(H1="Timer";OFFSET(H1;;1;;10);)

dansk

=HVIS(H1="Timer";FORSKYDNING(H1;;1;;10);)
Avatar billede Jan Hansen Ekspert
26. august 2019 - 16:35 #2
Tror du må udi en lille macro alla:

Sub MarkerCeller()
    Dim wb As Workbook
    Dim ws As Worksheet
    Dim Area As Range, Cell As Range
   
    Set wb = ThisWorkbook
   
    For Each ws In wb.Sheets
        ws.Activate
        Set Area = ws.Range("H1:H100")
        For Each Cell In Area
            If Cell.Value = "Timer" Then Range(Cell.Offset(0, 1), Cell.Offset(0, 10)).Select
        Next
    Next
End Sub
Avatar billede Butterfly Ekspert
27. august 2019 - 08:11 #3
Hej Jan
Det virker perfekt, jeg glemte en vigtig detalje alle disse linjer skal kopiers over på Ark1, og sættes ind i D2
Avatar billede Jan Hansen Ekspert
27. august 2019 - 12:23 #4
prøv denne:
Sub CopyCeller()
    Application.ScreenUpdating = False
    Dim wb As Workbook
    Dim ws As Worksheet, Ark1 As Worksheet
    Dim Area As Range, Cell As Range
    Dim PasteCell As Range
   
    Set wb = ThisWorkbook
    Set Ark1 = wb.Sheets("Ark1")
    Set PasteCell = Ark1.Range("D2")
   
    For Each ws In wb.Sheets
        If ws.Name = Ark1.Name Then Exit For
        ws.Activate
        Set Area = ws.Range("H1:H100")
        For Each Cell In Area
            If Cell.Value = "Timer" Then
                ws.Activate
                Range(Cell.Offset(0, 1), Cell.Offset(0, 10)).Select
                Selection.Copy
                Ark1.Activate
                PasteCell.Select
                Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
                Set PasteCell = PasteCell.Offset(1, 0)
            End If
        Next
    Next
    Application.ScreenUpdating = True
End Sub

Jan
Avatar billede Butterfly Ekspert
27. august 2019 - 15:00 #5
Tusind tak :-) :-)
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