Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.
  • Initiateur de la discussion Initiateur de la discussion Cazinos
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Cazinos

XLDnaute Occasionnel
Bonsoir le forum,

Pouvez-vous m'aider à corriger cette macro S.V.P


Sub InsererCARACTERE()

"selectionne la feuilleSheets("AZRT").Select

On Error Resume Next
Dim c As Range

"si le colonne b égal "BR" alors mettre le caractère "x" dans la colonne a For Each c In Range("B2:B" & Cells(Rows.Count, 1).End(xlUp).Row)
If UCase(c) = "BR" Then
c.Offset ("0")
End If
Next
End Sub



Merci

CAZINOS
 
Re : Macro

Bonjour,

Je dirais comme ça (A TESTER)
VB:
Sub InsererCARACTERE()

With Sheets("AZRT").Range("A2:A" & Sheets("AZRT").Cells(Rows.Count, 2).End(xlUp).Row)
  .FormulaR1C1 = "=IF(RC[1]=""BR"",""x"","""")"
  .Value = .Value
End With


End Sub
 
Re : Macro

pour les explications :

VB:
'Dans la plage qui part de A2 à A?? ou ?? correspond à la dernière cellule non vide de la colonne B
With Sheets("AZRT").Range("A2:A" & Sheets("AZRT").Cells(Rows.Count, 2).End(xlUp).Row)

  'Y Mettre la formule relative =SI(LC1="BR";"x";"") : LC1 = la cellule située même Ligne, Colonne +1 (donc colonne B)
  .FormulaR1C1 = "=IF(RC[1]=""BR"",""x"","""")" 

  'On ne garde que les valeurs (donc, les x restent), pas les formules
  .Value = .Value

'Fin de bloc
End With
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
7
Affichages
178
Réponses
15
Affichages
788
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…