Thema Datum  Von Nutzer Rating
Antwort
22.06.2017 14:45:12 KNad
NotSolved
22.06.2017 14:50:54 BUBU
NotSolved
22.06.2017 14:52:55 KNad
NotSolved
22.06.2017 14:56:47 KNad
NotSolved
Rot Zusammenfassen zweier Bezeichnungen und schreiben in neue Zelle (For each)
22.06.2017 16:49:01 Gast74608
NotSolved

Ansicht des Beitrags:
Von:
Gast74608
Datum:
22.06.2017 16:49:01
Views:
636
Rating: Antwort:
  Ja
Thema:
Zusammenfassen zweier Bezeichnungen und schreiben in neue Zelle (For each)

Option Explicit

Sub Ersetzenanderex()
'Dim Bereich As Object, Wertebereich As Object, Wertebereich2 As Object
'Warum Bereich u.a. als Objekt, wenn im Set Befehl als Range zugewiesen?
Dim Bereich As Range, Wertebereich As Range, Wertebereich2 As Range
Dim Zelle As Range
Dim Zelle2 As Range
Dim Zelle3 As Range

'Warum B.:V., wenn später nur C.;.V angesprochen ?
Set Bereich = ActiveSheet.Range("B8:V8")
For Each Zelle In Bereich
'Richtig!, jede Zelle von C8 bis V8 wird angesprochen
Zelle.Value = Replace(Zelle.Value, " ", "_")
Zelle.Value = Replace(Zelle.Value, "-", "_")
Next Zelle

Set Wertebereich2 = ActiveSheet.Range("C8:V9")
For Each Zelle2 In Wertebereich2

'Zelle3 hat keine Zuweisung, nur den Dim Befehl und somit NOTHING
'jede Zelle von C8 bis V9 wird angesprochen - ?????
'Zelle3.Value = Wertebereich2.Cells(8, 3).Value & "_in_" & Wertebereich2.Cells(9, 3).Value

'die Zellen C33:V33 jedes mal mit NOTHING !!! füllen ???
'Range("C33:V33").Value = Zelle3
Next Zelle2

'der Rest ist sinnlos, wieso etwas vergleichen, das ohnedies nie geändert wurde ?
Set Wertebereich = ActiveSheet.Range("C10:V29")
For Each Zelle In Wertebereich
If Zelle.Value = "" Then Zelle.Value = 0
'End If
Next Zelle
End Sub

'NUR MAL SO mit Range.Offset

Sub NurMalSo()
Dim c As Range, str As String

   For Each c In Range("B8:V8")
      str = Replace(c.Value, " ", "_"): str = Replace(str, "-", "_")
      c.Offset(2, 0).Value = str & " in " & c.Offset(1, 0).Value
   Next c

'Der Rest ist zu diffus beschrieben um ...............

End Sub

 


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
22.06.2017 14:45:12 KNad
NotSolved
22.06.2017 14:50:54 BUBU
NotSolved
22.06.2017 14:52:55 KNad
NotSolved
22.06.2017 14:56:47 KNad
NotSolved
Rot Zusammenfassen zweier Bezeichnungen und schreiben in neue Zelle (For each)
22.06.2017 16:49:01 Gast74608
NotSolved