Beste forumleden. Middagje gestoeid met Macro icm filter. Dit is het geval:
Handmatig:
Van een datarange filter ik op een kolom die een bepaalde tekst bevat. Kolom I van bijgaand bestand.
Vervolgens type ik bij de bovenste gevonden regel in kolom J (een lege cel) bijvoorbeeld de waarde 2.6
Daarna kopieer ik deze waarde naar alle andere gevonden rijen.
Vervolgens doe ik dit nog een keer of 5 (en ik zou er nog veel meer willen) met elke keer een andere filterwaarde en een andere waarde die ik type
Macro:
handmatige gedeelte met macro opgenomen en afgespeeld. Dat gaat goed totdat ik de rijen op een andere volgorde zet.
Dit heb ik bijna opgelost door in de macro alle plakacties op de bovenste rij te laten beginnen. Alle rijen hebben de juiste waarde gekregen, behalve de eerste. Die wordt bij elke plakactie overschreven en de laatste (verkeerde) wordt dan getoond.
Vraag 1: hoe krijg ik ook op de eerste geselecteerde rij de juiste waarde?
Vraag 2: de laatste plakactie zorgt er ook voor dat onderaan (ergens tussen de blanco regels 950 en 1000) de laatste waarde ook geplakt wordt
Enorm bedankt voor jullie hulp.
De code is
Handmatig:
Van een datarange filter ik op een kolom die een bepaalde tekst bevat. Kolom I van bijgaand bestand.
Vervolgens type ik bij de bovenste gevonden regel in kolom J (een lege cel) bijvoorbeeld de waarde 2.6
Daarna kopieer ik deze waarde naar alle andere gevonden rijen.
Vervolgens doe ik dit nog een keer of 5 (en ik zou er nog veel meer willen) met elke keer een andere filterwaarde en een andere waarde die ik type
Macro:
handmatige gedeelte met macro opgenomen en afgespeeld. Dat gaat goed totdat ik de rijen op een andere volgorde zet.
Dit heb ik bijna opgelost door in de macro alle plakacties op de bovenste rij te laten beginnen. Alle rijen hebben de juiste waarde gekregen, behalve de eerste. Die wordt bij elke plakactie overschreven en de laatste (verkeerde) wordt dan getoond.
Vraag 1: hoe krijg ik ook op de eerste geselecteerde rij de juiste waarde?
Vraag 2: de laatste plakactie zorgt er ook voor dat onderaan (ergens tussen de blanco regels 950 en 1000) de laatste waarde ook geplakt wordt
Enorm bedankt voor jullie hulp.
De code is
Code:
sub Amazon1()
Range("I2").Select
ActiveSheet.Range("$A$1:$L$1000").AutoFilter Field:=9, Criteria1:= _
"*Amazon Svcs IT*"
Range("J2").Select
Application.CutCopyMode = False
Range("J2").FormulaR1C1 = "2.7"
Range("J2").Select
Selection.Copy
Range("J2:J1000").Select
ActiveSheet.Paste
ActiveWindow.Zoom = 99
ActiveSheet.Range("$A$1:$L$1000").AutoFilter Field:=9, Criteria1:= _
"*Amazon Svcs ES*"
Range("J2").Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "2.8"
Range("J2").Select
Selection.Copy
Range("J2:J1000").Select
ActiveSheet.Paste
ActiveSheet.Range("$A$1:$L$1000").AutoFilter Field:=9, Criteria1:= _
"*Amazon Svcs FR*"
Range("J2").Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "2.9"
Range("J2").Select
Selection.Copy
Range("J2:J1000").Select
ActiveSheet.Paste
ActiveSheet.Range("$A$1:$L$1000").AutoFilter Field:=9, Criteria1:= _
"*Amazon Svcs UK*"
Range("J2").Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "2.6"
Range("J2").Select
Selection.Copy
Range("J2:J1000").Select
ActiveSheet.Paste
ActiveSheet.Range("$A$1:$L$1000").AutoFilter Field:=9
ActiveSheet.Range("$A$1:$L$1000").AutoFilter Field:=2
End Sub
Bijlagen
Laatst bewerkt: