PNG32 PNG32 PNG32 PNG32
PNG32
Forum Excel, VBA, VSTO, Exceltips, Excelhj�lp PNG32 drivs av Excelspecialisten    Logga in     English
PNG32
PNG32 PNG32
PNG32

Logga in

PNG32

Du är inte inloggad. Logga in eller registrera dig för att skriva inlägg eller svara på inlägg.

För frågor om forumet, kontakta oss på webmaster@excelforum.se

PNG32 PNG32
PNG32 PNG32
PNG32

Excelforum

PNG32

 
ForumForumDiskussionerDiskussionerExcelExcelÄndra text till annat språkÄndra text till annat språk
Föregående Föregående
 
Nästa Nästa
Nytt inlägg
 2014-01-22 11:04
 
Jag använder mig av ett filterfunktion som tillåter mig att använda multipla värden i en cell där den avgränsar multipla värden med ett komma och mellanslag. Är det bara ett värde så blir det inget kommatecken och mellanslag.

Det jag behöver är att ändra svenska texter till norska

Så om cell a2 = Röd, grön

Så vill jag att cell b2 = Rød, grøn

Samt om cell a2 bara är = Röd

Så ska cell b2 bara vara = Rød

Jag använder mig just nu av en VBA-kod som tillåter mig att göra detta ifrån en färdigdefinierad lista med värden.

Det jag undrar är om detta går att lösa med lite if-formler tillsammans med vlookup (har en färdig lista med norska och svenska värden på samma rad)

Eller är detta en VBA-kod som bör skrivas?

Använder mig av följande kod nu:



'=====Copy from here down
' Developed by Contextures Inc.
' www.contextures.com
Private Sub Worksheet_Change(ByVal Target As Range)
Dim rngDV As Range
Dim oldVal As String
Dim newVal As String

'run code if only one cell was changed
If Target.Count > 1 Then GoTo exitHandler

Select Case Target.Column
Case 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 'this Case line works for column B only
'Case 2, 5, 6 'this Case line works for multiple columns
On Error Resume Next
'check the cell for data validation
Set rngDV = Target.SpecialCells(xlCellTypeAllValidation)
On Error GoTo exitHandler
If rngDV Is Nothing Then GoTo exitHandler

If Intersect(Target, rngDV) Is Nothing Then
'do nothing
Else
Application.EnableEvents = False
newVal = Target.Value
Application.Undo
oldVal = Target.Value
Target.Value = newVal
If oldVal <> "" Then
If newVal <> "" Then
Target.Value = oldVal _
& ", " & newVal
End If
End If
End If

End Select

exitHandler:
Application.EnableEvents = True
End Sub
'=====End Copy here


Nytt inlägg
 2014-01-31 11:08
 
Hej!

Eftersom du vill utföra flera operationer på samma värde så tror jag att det blir ganska bökigt att göra detta med formler i celler. En funktion som går igenom de olika posterna och ersätter post för post verkar vettigast.

Ditt exempel är en subrutin men en funktion kanske vore enklare att använda eftersom den kan läggas in i en cell precis som alla inbyggda funktioner.

mvh

Kihlman

Excelforum drivs av Excelspecialisten som bedriver utveckling av program, utbildning samt support och hjälp i Excel och VBA.

www.excelspecialisten.se

Föregående Föregående
 
Nästa Nästa
ForumForumDiskussionerDiskussionerExcelExcelÄndra text till annat språkÄndra text till annat språk

PNG32 PNG32
Excelforum drivs av Excelspecialisten som bedriver utbildning i Excel och VBA, tillhandahåller support och hjälp med Excel, utvecklar program i Excel. Är ni i behov av en konsult inom Excel, VBA eller VSTO, eller söker en excelkurs, kontakta oss.
Copyright 2013 ExcelSpecialisten XLS AB   Användarvillkor  Personliga uppgifter