22. november 2007 - 10:17Der er
7 kommentarer og 1 løsning
loop'e efter text i range og dumpe overskrift i range
Hej eksperter, Jeg har et named range (fx.E14:K18) der skal loopes igennem for text'en "value". I række 13 står en header. Hver gang den støder på "value" i range E14:K18 skal den dumpe headeren for den pågældende kolonne (fx. hvis der står "value" i F16 skal den dumpe F13). Headeren skal dumpes et andet sted. fx range E4:E10.
Du søger sikker en markro, men sad bare lige og legede med følgende: - i E4: =IF(FIND("value";CONCATENATE(E14;E15;E16;E17;E18))>0;E13;"") - kopier henad til K4 - flyt F4 til E5, G4 til E6, etc. Så har du dine overskrifter i E4:E10
Man kunne jo også lave den lidt pænere, så man undgik #value: =IF(ISERR(FIND("value";CONCATENATE(E14;E15;E16;E17;E18))>0);"";IF(FIND("value";CONCATENATE(E14;E15;E16;E17;E18))>0;E13;" "))
Men det hele kræver jo lidt at rangen E14:K18 ikke er alt for stor i den pågældende opgave.
Sub Header() For Each c In Range("rng1") rk = Cells(12, "E").End(xlUp).Row + 1: If rk < 4 Then rk = 4 If c.Value = "value" Then Cells(rk, "E") = Cells(13, c.Column) Next End Sub
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.