Man skal måske også taget højde for Array formler Private Sub Worksheet_Change(ByVal Target As Range) With Target If Not (.HasArray) And Not (.HasFormula) Then .Value = UCase(.Value) End If End With End Sub
hcars>> vi du så køre din makro, hver gang der er blevet indtast oplysninger i en celle =28 erstatningskørsler for hver celle ændring - den holder nok ikke, bliver for tung ved større regneark, specielt fordi den kører på alle celler, selvom det kun er nødvendigt at lege med den sidst ændrede celle. Prøv de ovenstående makroer og se hvor hurtige de er.
Hvis jeg skulle forkorte din makro, så ville jeg skrive den således: Sub UcaseAllLetters() Dim lChar As Long
For lChar = 97 To 122 Cells.Replace What:=Chr(lChar), Replacement:=Chr(lChar - 32), _ LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=False Next lChar
Det viste sig at være lettere at konverterer alle bokstaver ved import af arket.
Synes godt om
Ny brugerNybegynder
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.