vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Zippen wie die Profis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Suche Visual-Basic Code
Re: Erstellen eines 2sprachigen XLS.Sheets--> Function Replace String 
Autor: Jay D
Datum: 09.02.05 20:31

Hi Jens,

habs folgendermassen gelöst , indem ich dieses Modul geschrieben habe:
Option Explicit
 
Dim g_blnLanguage As Boolean
 
Public Function ReplaceString()
 
Call UnprotectSheet
 
Dim Sheet1WithTranslations  As Excel.Worksheet
Dim Sheet2ToTranslate           As Excel.Worksheet
 
Dim celIdentifier                         As  Excel.Range
Dim celLanguage                      As Excel.Range
 
Dim ctrObjekteToCheck                         As Excel.Shape
Dim i                                                           As Integer
 
Set Sheet1WithTranslations = Activeworkbook.Sheets("Languages")
Set Sheet2ToTranslate = Activeworkbook.Sheets("Sheet mit Objekte")
 
Set celIdentifier = Sheet1WithTranslations.Parent.Names( _
  "Identifier").RefersToRange
 
 
If IsGerman Then
Set celLanguage = Sheet1WithTranslations.Parent.Names("German").RefersToRange
Else
Set celLanguage = Sheet1WithTranslations.Parent.Names("English").RefersToRange
End If
 
 
For Each ctrObjekteToCheck In Sheet2ToTranslate.Shapes
 
For i = 1 To 135  'i ist die Anzahl der Übersetzungsobjekte, sprich die Anzahl 
                               'der  Zeilen auf Sheet2WithTranslations
 
    If TypeOf ctrObjekteToCheck Is Excel.Shape Then
 
        If ctrObjekteToCheck.Name = celIdentifier.Offset(i) = True Then
 
        ctrObjekteToCheck.DrawingObject.Object.Caption = celLanguage.Offset(i)
 
        End If
 
    End If
 
Next i
 
Next ctrObjekteToCheck
 
Call ProtectSheet ()
 
End Function
 
Public Property Get IsGerman() As Boolean
IsGerman = g_blnLanguage
End Property
 
Public Property Let IsGerman(ByVal blnNewValue As Boolean)
g_blnLanguage = blnNewValue
End Property
Das wars dann auch schon... das ganze über 2 Optionbuttons (Deutsch oder Englisch) ansprechen, die globale Variable IsGerman somit auf true oder false setzen lassen und einen Call auf die Public Function ReplaceString() setzen and thats it !!

so far

Greetz & Cheerio
Jay D

PS: Bei Fragen melden !!
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Erstellen eines 2sprachigen XLS.Sheets--> Function Replac...1.054Jay D05.02.05 17:11
Re: Erstellen eines 2sprachigen XLS.Sheets--> Function Re...559Jay D08.02.05 14:20
Re: Erstellen eines 2sprachigen XLS.Sheets--> Function Re...545jens5208.02.05 15:08
Re: Erstellen eines 2sprachigen XLS.Sheets--> Function Re...594Jay D09.02.05 20:31

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel