14. april 2007 - 12:58Der er
10 kommentarer og 1 løsning
genvejstaster til forskellige "tekst stumper"
JEg kunne godt tænke mig at få lavet nogle genvejstaster til nogle forskellige "formuleringer" eller tekststumper.
Jeg har tænkt mig at jeg i ark10 laver følgende tekster:
kol a kol b 1 dette er en prøve 2 prøve 2 3 noget andet 4 noget tredje 5 osv
når jeg så i en vilkårlig celle i ark1 skriver f.eks. ++1 eller **1 eller ++2 eller noget helt andet så skal den slå den værdi op der står i kolonne b udfra det tal jeg lige har skrevet. (altså i ark 10)
Når autoteksten er hentet fra ark10 og indsat i den pågældende celle i ark1, skal det gerne være muligt at tilføje noget mere tekst efter den "hentede tekst"
Fokus /curser skal derfor gerne stå klar lige efter den hentede tekst
Vælg Indstillinger i menuen Funktioner Klik på fanen Stavekontrol Klik på knappen Indstillinger for Autokorrektur Indtast fx. +1 i feltet Erstat Indtast synonym i feltet Med
Alternativt en VBA læsning som dog ikke retter før du forlader feltet
Private Sub Worksheet_Change(ByVal Target As Range) rk = Sheets("Ark10").Cells(100, 1).End(xlUp).Row For t = 1 To rk Target.Replace What:=Sheets("Ark10").Cells(t, 1), Replacement:=Sheets("Ark10").Cells(t, 2) & " " Next End Sub
da filen skal køres på mange forskellige pcer er dit første forslag noget bøvlet at lave.
Løsningen i vba var lige den jeg ledte efter, men der er lige nogle tilrettelser jeg godt kunne bruge.
1. det ville være rigtig fint at jeg skulle skrive +1 eller +2 eller +3 i den celle som skal hente dataene, så det ikke går galt hvis jeg bare skriver et tal i en celle. Løsningen kunne også godt være at man skulle skrive a1 eller a2 eller a3 osv
2. hvis jeg skriver "dette er bare prøve 1 i en lang række" i en celle pt så henter den informationerne fra celle b1 i ark10. Dette skal den ikke da "1" jo bare er en del af en tekst jeg har skrevet. Den skal kun hente teksten hvis jeg KUN skriver "+1" i en celle
3. hvis den tekst jeg har skrevet indeholder et beløb går det galt og teksten der bliver hentet uendelig mange gange. Prøv f.eks. at skrive følgende i ark10
Kol A Kol B 1 Dette er bare 1 prøve 2 Der er 2 prøver
Hvis filen skal køre på mange forskellige pc'er så brug denne kode man behøver ikke gøre det manuelt.
Sub BrugerReplace()
rk = Sheets("Ark10").Cells(100, 1).End(xlUp).Row For t = 1 To rk Application.AutoCorrect.AddReplacement What:=Sheets("Ark10").Cells(t, 1), Replacement:=Sheets("Ark10").Cells(t, 2) & " " Next
With Application.AutoCorrect .TwoInitialCapitals = True .CorrectSentenceCap = True .CapitalizeNamesOfDays = True .CorrectCapsLock = True .ReplaceText = True .DisplayAutoCorrectOptions = True End With Application.SpellingOptions.UserDict = "BRUGER.DIC" End Sub
----------------------
mht. 1,2,3 så skal kolonne A i Ark10 jo ændres til +1 , +2 osv men da du jo ikke kan taste fx. +1 uden dette opfattes som en formel så start indtastning med ' før +1
jeg kan ikke få den sidste kode til at virke, men jeg er heller ikke nogen ørn. Hvis vi kan tilrette den første kode du lavede med de ting jeg har nævnt ovenfor vil jeg være megt glad.
jeg kunne faktisk godt tænke mig at vi bare skriver a1, a2 , a3 osv for at den henter koden. Men så er det vel nok at jeg bare skriver a1 i ark10 ikke sandt
jeg har lige prøvet koden igen med a1 osv, så virker den faktisk fint. Det eneste der kunne være rart var at den hoppe tilbage til den aktive celle og stod klar til at skrive i cellen er de´n hentede celle. men det er mindre vigtigt
Jeg ved ikke om det er muligt at vælge sellen igen i edit mode tvivler på det.
Jeg syntes du skulle ofre lidt tid på den anden, det er da smart at den ændrer til synonymen når man taster mellemrum efter et +1 eller hvad man nu bruger,- så prøv følgende :
Start Makrooptager imens du opretter et eller flere synonymer som beskrevet i mit første indlæg, den burde virke i dit system
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.