Problème pasteSpecial formule et replace

Kornetmuse -  
 Kornetmuse -
Bonjour,

un petit soucis avec un code déjà existant que j'essaye de comprendre...

Avec le xlValues quand je regarde le résultat il me copie le résultat de la première ligne sur toutes les lignes...
si je met xlFormula il me copie bien la formule dans chaque cellule mais le problème c'est quand je veux utiliser mon replace !

En effet le replace cherche dans la formule et non dans le résultat de la formule...

du coup au lieu de me remplacer les "o" par des "oui" il me remplace mon "Vlookup" par des "vlouiouikup" -_-

après je ne comprend pas l'intérêt de son pasteSpecial puisqu'il utilise déjà un autofill...

bref.. si vous pouvez m'aider j'attends vos éclaircissement !

Range("N14").Select
ActiveCell.FormulaR1C1 = _
"=VLOOKUP(RC[-13],'[" & BASE & "]Base Transferts'!R4C1:R6000C79,79,0)"

If NBLIGNES > 14 Then
Selection.AutoFill Destination:=Range("N14:N" & NBLIGNES), Type:=xlFillDefault
End If

Range("B14:N" & NBLIGNES).Select
Selection.Copy
Range("B14").Select

Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False

Selection.Replace What:="o", Replacement:="Oui", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False
A voir également:

1 réponse

Kornetmuse
 
Désolé du double post mais je ne peux pas éditer le précédent...

donc j'ia un peu plus compris la syntaxe du code..

Range("N14").Select
ActiveCell.FormulaR1C1 = _
"=VLOOKUP(RC[-13],'[" & BASE & "]Base Transferts'!R4C1:R6000C79,79,0)"

If NBLIGNES > 14 Then
Selection.AutoFill Destination:=Range("N14:N" & NBLIGNES), Type:=xlFillDefault
End If

me permet de faire glisser la formule sur toutes les lignes...

et ensuite j'essaye de recopier par dessus les valeurs pour ne pas avoir les formules dans ma feuille excel grace a

Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False

mais c'est bien la le hic !

car si je ne fais pas mon pasteSpecial.. j'ai bien toutes mes personnes dans ma feuille. Alors qu'avec ce pasteSpecial (peu importe l'attribut de paste.. j'ai essayé xlValues, et xlPasteValues) je me retrouve avec la première ligne collé sur toutes les autres ! :'( !

je ne COMPREND PAS !
0