• Initiateur de la discussion Initiateur de la discussion jean-christophe
  • 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 !

J

jean-christophe

Guest
Voici les lignes de code le compilo dit : argument ou appel de procedure incorrect :


La ligne qui pose soucis est la ligne que j'ai mis en commentaire

qui s'appelle 'grrrrrr

==> le but est de comparer les cellules qui sont dans des fichiers différents MAIS je ne veux PAS prendre en compte (pour la comparaison) une extension qui tient à la fin du contenu de la cellule sur 5 caractères.



Sub CompareAndBold()
Dim CellSource As Range, CellCible As Range
Dim PlageSource As Range, PlageCible As Range

Dim WBSource As Workbook, WBCible As Workbook
Dim WSSource As Worksheet, WSCible As Worksheet
Dim CellSource_Val As String



Set WBSource = Workbooks("essai.xls")
Set WSSource = WBSource.Sheets("Feuil1")

Set WBCible = Workbooks("macro.xls")
Set WSCible = WBCible.Sheets("Feuil1")


Set PlageSource = WSSource.Range("D1😀500")
Set PlageCible = WSCible.Range("D1😀500")



For Each CellSource In PlageSource
For Each CellCible In PlageCible


CellSource_Val = Left(CellSource.FormulaR1C1, (Len(CellSource.FormulaR1C1) - 5))

If CellSource_Val = CellCible.FormulaR1C1 Then Exit For

CellSource.Font.Bold = True
Next CellCible
Next CellSource


End Sub


MERCI à vous tous 🙂
 
Bonjour Jean-Christophe, le Forum

Le but de ce Forum n'est pas d'ouvrir un Fil, de pomper la macro mise en réponse pour essayer de la trafiquer sans succès, et de faire un nouveau fil sans même faire référence à la question initiale, surtout si en plus on y a donné aucun signe de vie...

Je te conseille par conséquent de lire notre Charte :


Car tu aurais déjà dû rester dans le fil initial, ne fusse que pour me tenir au courant de tes problèmes, si ce n'est pour dire merci...

=> Fil Orginal Lien supprimé

Pour ta ligne en défaut, je suppose que c'est celle-ci :
CellSource_Val = Left(CellSource.FormulaR1C1, (Len(CellSource.FormulaR1C1) - 5))

Essaies tout simplement ceci :
CellSource_Val = Left(CellSource, (Len(CellSource) - 5))

Idem pour :
If CellSource_Val = CellCible.FormulaR1C1 Then Exit For

par :
If CellSource_Val = CellCible Then Exit For

Bon Appétit à tous et toutes
@+Thierry
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
5
Affichages
712
Réponses
9
Affichages
732
  • Question Question
Microsoft 365 Code VBA
Réponses
7
Affichages
912
Réponses
3
Affichages
774
Réponses
5
Affichages
867
Réponses
3
Affichages
1 K
Retour