Avatar billede komputerdk Mester
03. november 2006 - 13:38 Der er 9 kommentarer og
1 løsning

Finde sidste tegn i celle

hi

har en tekst i en celle fx:

profil oprettet fra kladde til ny 15:00
profil oprettet fra ny til åben 16:55
Profil er sendt til godkendelse hos KSV
profil er sendt oprettelse hos FJK

En anden celle kunne være

profil oprettet fra ny til åben 16:55
Profil er sendt til godkendelse hos KSV

Jeg skal kun bruge linierne med Sendt, men jeg kan ikke helt finde ud af hvordan jeg finder den..

jeg kunne bruge en b1: Find(":";celle;1)  og så bruge en Find(":";celle;1+b1)

men problemet er så, hvordan finder jeg den sidste : , nu når Eksempel 2 ikke har to :'er

Eller er der en anden måde at isolere de linier med teksten "profilen er sendt"??

tak for hjælpen
Avatar billede x-lars Novice
03. november 2006 - 14:47 #1
Hvad med et autofilter? Stil dig i den øverste celle i den kolonne, der indeholder dine tekster, og vælg Data > Autofilter. Når du klikke på den knap med en trekant, der nu fremkommer, kan du vælge Bruger.... I det venstre panel i dialogboksen vælger du "Indeholder" og i det højre skriver du "Profilen er sendt". Så skulle du kun få vist de rækker, der opfylder dette kriterium.
Avatar billede x-lars Novice
03. november 2006 - 14:48 #2
Teksten i højrefeltet skal skrives ind uden "gåseøjne".
Avatar billede komputerdk Mester
03. november 2006 - 15:00 #3
hmm, vil prøve det.. men den laver parser tekst som html over i en fil der skal bruges bagefter
Avatar billede x-lars Novice
03. november 2006 - 16:05 #4
"parser tekst"?
Avatar billede bak Forsker
03. november 2006 - 16:48 #5
His teksten står i A2

=MIDT(A2; FIND("Profil er sendt"; A2 ;1); 256)
Avatar billede komputerdk Mester
04. november 2006 - 14:29 #6
bak. prøver det på mandag -

jeg har et excelark som henter data fra en forespørgsel i access -> det data bruges til at lave links imod et system (html) - og i vba laves der en html fil som man kan åbne b bagefter.
Avatar billede komputerdk Mester
05. november 2006 - 11:53 #7
bak der er point.. jeg havde bare formuleret spørgsmålet forkert..

for det er ikke altid at der står profil sendt, der kan også stå kontaktperson sendt, eller noget helt tredje.. (men, jeg kan jo nok lave en fINd på mellemrum?)
Avatar billede bak Forsker
05. november 2006 - 12:50 #8
du kunne prøve om denne hjemmebyggede function virker for dig
Den skal indsættes i et alm. macro-modul og bruges således

=myfind(A2; "sendt")

Den finder så de sætninger i A2 der indeholder ordet sendt.
Sætninger er forudsat delt med LineFeed, men prøv :-)

Function MyFind(Celle As Range, FindHvad) As String
  Dim temp As Variant
  Dim temp1 As String
  Dim x As Long
  temp = Split(Celle, vbLf)
  For x = LBound(temp) To UBound(temp)
      If InStr(temp(x), FindHvad) Then
        temp1 = temp1 & vbLf & temp(x)
      End If
  Next
  MyFind = temp1
End Function
Avatar billede komputerdk Mester
06. november 2006 - 08:34 #9
super  der er point
Avatar billede bak Forsker
06. november 2006 - 10:39 #10
ok :-)
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