Delphine01
Gebruiker
- Lid geworden
- 4 mei 2016
- Berichten
- 10
Beste,
Ik zoek de juiste vba-code om automatisch opmerkingen toe te voegen aan de cellen in een bepaald gebied. In het bijgevoegde voorbeeld is dit gebied het bereik binnen het rode kader. Op basis van de lijst in het groene kader zou de juiste opmerking moeten gekozen worden en aan de juiste cel toegevoegd worden. Zo zou de opmerking uit cel AN3 ("Ergonomisch werken") toegevoegd moeten worden in de cellen in het bereik in het rode kader, telkens in de cel rechts naast de cel met dezelfde waarde als in AM3 ("G 1"). Dus de code zou het groene kader moeten doorlopen en voor elke lijn de juiste cellen opzoeken in het bereik in het rode kader om daar de juiste opmerking toe te voegen.
Bijvoorbeeld: "Ergonomisch werken" zou als opmerking moeten toegevoegd worden aan de cellen K5, K14 en O25. Dit zijn telkens de cellen rechts naast de cel waarin "G 1" staat. Voor de tweede lijn in het groene kader zou "Economisch werken" moeten toegevoegd worden als opmerking aan de cellen K6, K15 en AE25.
Ik heb al wat code geprobeerd, maar er gebeurt gewoon niets. Ik weet niet waar ik de fout moet beginnen te zoeken. De code vind je hieronder en is ook ingevoerd in module5 van het bijgevoegde document.
Wie kan me helpen?
Bekijk bijlage Voorbeeld commentaar toevoegen.xlsm
Ik zoek de juiste vba-code om automatisch opmerkingen toe te voegen aan de cellen in een bepaald gebied. In het bijgevoegde voorbeeld is dit gebied het bereik binnen het rode kader. Op basis van de lijst in het groene kader zou de juiste opmerking moeten gekozen worden en aan de juiste cel toegevoegd worden. Zo zou de opmerking uit cel AN3 ("Ergonomisch werken") toegevoegd moeten worden in de cellen in het bereik in het rode kader, telkens in de cel rechts naast de cel met dezelfde waarde als in AM3 ("G 1"). Dus de code zou het groene kader moeten doorlopen en voor elke lijn de juiste cellen opzoeken in het bereik in het rode kader om daar de juiste opmerking toe te voegen.
Bijvoorbeeld: "Ergonomisch werken" zou als opmerking moeten toegevoegd worden aan de cellen K5, K14 en O25. Dit zijn telkens de cellen rechts naast de cel waarin "G 1" staat. Voor de tweede lijn in het groene kader zou "Economisch werken" moeten toegevoegd worden als opmerking aan de cellen K6, K15 en AE25.
Ik heb al wat code geprobeerd, maar er gebeurt gewoon niets. Ik weet niet waar ik de fout moet beginnen te zoeken. De code vind je hieronder en is ook ingevoerd in module5 van het bijgevoegde document.
Wie kan me helpen?
Code:
Sub testOpmerkingenToevoegen()
Dim MijnArrayOmschrijvingBC As Variant 'wat in het groene kader staat
MijnArrayOmschrijvingBC = Range("$AM$3:$AN$22")
Dim MijnArrayBereik As Variant 'wat in het rode kader staat, het gebied waar de opmerkingen toegevoegd moeten worden
MijnArrayBereik = Range("$J$2:$AK$31")
Dim Cel As Range
Dim BC As Range
Dim aantalRijenInArrayOmschrijvingBC As Integer
aantalRijenInArrayOmschrijvingBC = UBound(MijnArrayOmschrijvingBC)
Dim i As Integer
On Error Resume Next
For i = 1 To aantalRijenInArrayOmschrijvingBC
Set BC = Range(MijnArrayOmschrijvingBC(i, 1))
On Error Resume Next
For Each Cel In MijnArrayBereik
'Cel.Interior.ColorIndex = 4
If Cel.Value = Range(MijnArrayOmschrijvingBC(i, 1)).Value Then
Cel.Offset(0, 1).Select
With Selection
.ClearComments
.AddComment MijnArrayOmschrijvingBC(i, 2)
.Comment.Visible = True
End With
End If
Next
i = i + 1
Next
End Sub
Bekijk bijlage Voorbeeld commentaar toevoegen.xlsm
Laatst bewerkt: