Thema Datum  Von Nutzer Rating
Antwort
05.10.2020 13:28:31 Matthias
NotSolved
05.10.2020 13:46:55 Gast82556
NotSolved
05.10.2020 13:48:56 Gast2028
NotSolved
05.10.2020 13:50:32 Gast50911
NotSolved
05.10.2020 13:55:01 Matthias
NotSolved
05.10.2020 14:09:41 Gast89195
*****
NotSolved
05.10.2020 14:11:41 Gast9327
*****
NotSolved
Blau Ist die OR Funktion richtig
05.10.2020 14:26:22 Matthias
NotSolved
05.10.2020 16:00:04 Gast84163
*****
NotSolved
06.10.2020 07:13:01 Matthias
Solved
06.10.2020 08:02:47 Gast60639
NotSolved

Ansicht des Beitrags:
Von:
Matthias
Datum:
05.10.2020 14:26:22
Views:
527
Rating: Antwort:
  Ja
Thema:
Ist die OR Funktion richtig

Hallo, 

nein das meine ich nicht, also ich hatte folgenden Code, dieser fragte auf dem Tabellenblatt

Terminplan die Zelle F6 ab und bei Übereinstimmung der Einträge in der Spalte B wurden diese übertragen. 

Sub Uebertrag_Montagefirma()

Dim loAnz As Long, loLetzte As Long
Dim raBereich As Range, raZelle As Range
Dim lngCalc As Long
Application.ScreenUpdating = False
lngCalc = Application.Calculation
Application.Calculation = xlCalculationManual
With Worksheets("Montagefirma")
    .Range("A1:xfd" & .Cells(.Rows.Count, 1).End(xlUp).Row).Clear
End With
With Worksheets("Terminplan")
    .Columns("A:B").Hidden = False
    Set raBereich = .Range("B1:B" & .Cells(.Rows.Count, "B").End(xlUp).Row)
    For Each raZelle In raBereich.SpecialCells(xlCellTypeVisible)
        If raZelle.Text = .Range("F6").Text Then
            raZelle.EntireRow.SpecialCells(xlCellTypeVisible).Copy
            loAnz = loAnz + 1
            With Worksheets("Montagefirma")
                loLetzte = .Cells(.Rows.Count, "A").End(xlUp).Offset(1).Row
                If .Cells(1, "A") = "" Then loLetzte = 1
                .Cells(loLetzte, "A").PasteSpecial Paste:=xlPasteValuesAndNumberFormats
                .Cells(loLetzte, "A").PasteSpecial Paste:=xlPasteFormats
            End With
        End If
        Application.CutCopyMode = False
    Next raZelle
    .Columns("A:B").Hidden = True
End With
Application.Calculation = lngCalc
MsgBox "Es wurden " & loAnz & " Sätze übertragen."
Set raBereich = Nothing
End Sub

Nun wollte ich das nicht im Blatt Terminplan die Zelle F6 herangezogen wird sondern der Bereich B2:B12 im Blatt Montage Firmen

dies wollte ich so erreichen, dies funktioniert aber nicht, 

Sub Uebertrag_AlleMontagefirma()
Dim loAnz As Long, loLetzte As Long
Dim raBereich As Range, raZelle As Range
Dim lngCalc As Long
Application.ScreenUpdating = False
lngCalc = Application.Calculation
Application.Calculation = xlCalculationManual
With Worksheets("Montagefirma")
    .Range("A1:xfd" & .Cells(.Rows.Count, 1).End(xlUp).Row).Clear
End With
With Worksheets("Terminplan")
    .Columns("A:B").Hidden = False
    Set raBereich = .Range("B1:B" & .Cells(.Rows.Count, "B").End(xlUp).Row)
    For Each raZelle In raBereich.SpecialCells(xlCellTypeVisible)
    
        If raZelle.Text = Worksheets("Montage Firmen").Range("b2").Text Or raZelle.Text = .Range("b3").Text _
        Or raZelle.Text = .Range("b4").Text Or raZelle.Text = .Range("b5").Text Or raZelle.Text = .Range("b6").Text _
        Or raZelle.Text = .Range("b7").Text Or raZelle.Text = .Range("b8").Text Or raZelle.Text = .Range("b9").Text _
        Or raZelle.Text = .Range("b10").Text Or raZelle.Text = .Range("b11").Text Or raZelle.Text = .Range("b12").Text Then
            
            raZelle.EntireRow.SpecialCells(xlCellTypeVisible).Copy
            loAnz = loAnz + 1
            With Worksheets("Montagefirma")
                loLetzte = .Cells(.Rows.Count, "A").End(xlUp).Offset(1).Row
                If .Cells(1, "A") = "" Then loLetzte = 1
                .Cells(loLetzte, "A").PasteSpecial Paste:=xlPasteValuesAndNumberFormats
                .Cells(loLetzte, "A").PasteSpecial Paste:=xlPasteFormats
            End With
        End If
        Application.CutCopyMode = False
    Next raZelle
    .Columns("A:B").Hidden = True
End With
Application.Calculation = lngCalc
MsgBox "Es wurden " & loAnz & " Sätze übertragen."
Set raBereich = Nothing
End Sub

wie kann ich den Code verändern um die zu erreichen, also das alle Übereistimmungen vom Bereich B2:B12 im Blatt Montage Firmen mit der Spalte B

im Blatt Terminplan übertragen werden. 

 

Gruss

Matthias


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
05.10.2020 13:28:31 Matthias
NotSolved
05.10.2020 13:46:55 Gast82556
NotSolved
05.10.2020 13:48:56 Gast2028
NotSolved
05.10.2020 13:50:32 Gast50911
NotSolved
05.10.2020 13:55:01 Matthias
NotSolved
05.10.2020 14:09:41 Gast89195
*****
NotSolved
05.10.2020 14:11:41 Gast9327
*****
NotSolved
Blau Ist die OR Funktion richtig
05.10.2020 14:26:22 Matthias
NotSolved
05.10.2020 16:00:04 Gast84163
*****
NotSolved
06.10.2020 07:13:01 Matthias
Solved
06.10.2020 08:02:47 Gast60639
NotSolved