1337_alpha
Enthusiast
Hey, vielleicht kann mir hier einer weiterhelfen.
Wir lernen gerade an der Uni so ein paar Anfänge von Visual Basic und ich hab schon Vorkenntnisse im programmieren (Java) aber das unterscheidet sich doch relativ in einigen Punkten.
Wir sollen in einer Excel Datei den normalen Namen eines Elements durch den wissenschaftlichen Ersetzen der dahinter in Klammern steht.
z.B. Kohlenstoff (Carbonium) soll per Makro zu ---> Carbonium werden.
Der Lehrer hat uns vorgeschlagen wir sollten es per Makro aufzeichnen herausbekommen.
Wenn ich es manuell mach, dann kommt aber folgender Quelltext dabei raus.
Sub Makro1()
'
' Makro1 Makro
'
' Tastenkombination: Strg+a
'
Range("A2").Select
ActiveCell.FormulaR1C1 = "Hydrogenium"
Range("A3").Select
End Sub
Der ist leider in keinster Weise universal anwendbar und sagt ja eigentlich nur aus, dass ich in A2 manuell Hydrogenium reingeschrieben hab.
Also in Java würde ich das ganz grob so machen:
Wenn ausgewählte Zelle = "x" ausgewählte Zelle wird zu -> y
Kann mir jemand auf die Sprünge helfen?
Leider fehlen mir auch die grundlegenden Programmiersprachen Kenntnisse - der Prof hat uns da relativ unvorbereitet drauf losgeschickt.
Vielen Dank
edit:
Sub InhaltChecken()
Dim strName As String
If Sheets("Tabelle1").Range("A1").Value = "" Then
strName = Application.InputBox("Name eingeben")
Else
Exit Sub
End If
MsgBox strName
End Sub
Das hier hab ich auch noch im Internet gefunden bzgl. dazu.
Das sollte ungefähr in die Richtung abzielen.
Wir lernen gerade an der Uni so ein paar Anfänge von Visual Basic und ich hab schon Vorkenntnisse im programmieren (Java) aber das unterscheidet sich doch relativ in einigen Punkten.
Wir sollen in einer Excel Datei den normalen Namen eines Elements durch den wissenschaftlichen Ersetzen der dahinter in Klammern steht.
z.B. Kohlenstoff (Carbonium) soll per Makro zu ---> Carbonium werden.
Der Lehrer hat uns vorgeschlagen wir sollten es per Makro aufzeichnen herausbekommen.
Wenn ich es manuell mach, dann kommt aber folgender Quelltext dabei raus.
Sub Makro1()
'
' Makro1 Makro
'
' Tastenkombination: Strg+a
'
Range("A2").Select
ActiveCell.FormulaR1C1 = "Hydrogenium"
Range("A3").Select
End Sub
Der ist leider in keinster Weise universal anwendbar und sagt ja eigentlich nur aus, dass ich in A2 manuell Hydrogenium reingeschrieben hab.
Also in Java würde ich das ganz grob so machen:
Wenn ausgewählte Zelle = "x" ausgewählte Zelle wird zu -> y
Kann mir jemand auf die Sprünge helfen?
Leider fehlen mir auch die grundlegenden Programmiersprachen Kenntnisse - der Prof hat uns da relativ unvorbereitet drauf losgeschickt.
Vielen Dank
edit:
Sub InhaltChecken()
Dim strName As String
If Sheets("Tabelle1").Range("A1").Value = "" Then
strName = Application.InputBox("Name eingeben")
Else
Exit Sub
End If
MsgBox strName
End Sub
Das hier hab ich auch noch im Internet gefunden bzgl. dazu.
Das sollte ungefähr in die Richtung abzielen.
Zuletzt bearbeitet: