06. september 2011 - 15:55Der er
4 kommentarer og 1 løsning
Makro som indsætter en tekst - Excel 2007
Hvordan laves en makro som kigger i kolonne A efter de celler som starter med "Totals", og indsætter ordet "Total" i cellen ved siden af(dvs. i Kolonne B), hver gang "Totals" optrædder i kol A?
Denne formel skal stå i celle B1 og skal så blot kopieres ned i de underliggende celler i kolonne B, hvor der skal ledes efter forekomsten af ordet "totals" (som kan stå hvor som helst i cellen).
Hvis du ikke har formler i kolonne A og B, så kan denne bruges.
Public Sub Total() Dim Data As Variant, I As Long Data = Range("A1:B" & Range("A1048576").End(xlUp).Row) For I = 1 To UBound(Data) If InStr(1, Data(I, 1), "Total") > 0 Then Data(I, 2) = "Total" End If Next Range("A1:B" & Range("A1048576").End(xlUp).Row) = Data End Sub
Når jeg kigger nærmere efter, så efterspørger du kun en løsning, der kigger efter, om cellerne i kolonne starter med ordet "totals". Følgende formel vil derfor kunne gøre det:
Nogle steder i kolonne B har jeg noget tekst som jeg vil bevare. Jeg skal nok prøve at blive bedre til at beskrive opgaven... Men derfor er Kabbaks løsning den optimale.
Men tak til dig Natkatten for at du har taget dig tid til at give en hjælpende hånd.
Kabbak, vær venlig at sende et svar så jeg kan tildele point!
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.