• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

geselecteerde cellen in kolom offset

Status
Niet open voor verdere reacties.

Samsung6713

Gebruiker
Lid geworden
24 dec 2019
Berichten
209
Goedemiddag,

Hoe kan ik van een willekeurige selectie in excel de rijnummers krijgen?

Deze heb ik nodig zodat ik een code kan laten uitvoeren die iets aanpast op de eerste kolom van een tabel op dezelfde regels als de selectie.

Code:
Sub verwerkt1()

    Selection.EntireRow.Cells(1).Interior.ColorIndex = 43
    
    
End Sub

Zoiets, maar nu word alleen de eerste cel aangepast

Ziet er misschien stom uit, maar de gebruiker mag niet in de eerste kolom komen om iets aan te passen.
 
Laatst bewerkt:
zo?
Code:
For Each cl In Selection
cl.Offset(,-1).Interior.ColorIndex = 43
Next cl
 
Code:
Selection.Columns(1).Interior.ColorIndex = 43
 
Zie bijlage,
als er ergens op de tabel iets geselecteerd word moet voor iedere geselecteerde regel de eerste cel in de rij groen worden.

met
Code:
Selection.Columns(1).Interior.ColorIndex = 43
word de huidige selectie groen

met
Code:
  For Each cl In Selection
cl.Offset(, -1).Interior.ColorIndex = 43
Next cl
worden de huidige kolom naast de huidige selectie groen.
 

Bijlagen

Laatst bewerkt:
Hoe selecteer je de handel dan? Een aangesloten blok aan rijen, losse cellen, wat als de selectie binnen en buiten de tabel valt?
 
Selectie valt altijd binnen tabel, de rest van het blad is verborgen.

In principe altijd een aan één gesloten rij van cellen.
 
In principe is niet eenduidig voor VBA

Code:
 For Each cl In Selection
      Cells(cl.Row, 2).Interior.ColorIndex = 43
    Next cl
 
@Sylvester

Ja, alleen niet via een selectionchange, maar met een button die de macro uitvoert.
De cellen moeten dan gekleurd blijven.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan