Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2016 Relance de la discussion Trier 2 feuilles ou classeur

  • Initiateur de la discussion Initiateur de la discussion Bearn 64
  • 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 !

Bearn 64

XLDnaute Occasionnel
Bonjour Dranreb,

Depuis 1 mois ce message est apparu.

Fichier : GrpOrgBearn64.xlsm




Dans Module MClassement

Rem. ——— PROCÉDURES À USAGE INTERNE

Private Sub InterpréterParam(ByVal ColOrd As Variant)


Peu être une mise a jour d'excel 2016 !!!!

Merci de votre regard.
 

Pièces jointes

Bonsoir.
Il semble en effet qu'il y ait quelque chose qui ne passe plus dorénavant, c'est de retransmettre à une procédure un ParamArray sous forme de Variant quand il est vide. Je vais devoir corriger ça aussi dans mon GigIdx.xlsm destiné à être installé en complément xlam.
En tout cas j'ai modernisé le classeur avec les modules de service de ce dernier, déjà corrigés ici.
 

Pièces jointes

Bonjour @Dranreb,

Merci pour cette réponse très rapide.

J'ai un deuxième fichier a comparer avec 58 colonnes.
j'ai déplacé le résultat dans la colonne 60 OK.
Mais je perd les couleurs des cellules ?

Que dois je modifier.

Merci
 
Bonjour.
Mettez devant :
VB:
If Ls = 0 Then MsgBox "Aucun changement n'a été trouvé.", vbInformation, "Comparaison1": Exit Sub

Pour information, dans le fichier que j'ai gardé la procédure se termine maintenant comme ça :
VB:
Feuil3.Rows(2).Resize(1000).ClearContents
If Ls = 0 Then MsgBox "Aucun changement n'a été trouvé.", vbInformation, "Comparaison1": Exit Sub
Set Rng = Feuil3.[A2].Resize(Ls, UBound(TS, 2))
Rng.Value = TS
Rng.FormatConditions.Delete
Set Rng = Rng.Resize(, Rng.Columns.Count - 1)
MeFCR1C1(Rng, "=RC45=""Supprimé""", True).Interior.Color = &H7B96FD
MeFCR1C1(Rng, "=RC45=""Ajouté""", True).Interior.Color = &HFF00&
MeFCR1C1(Rng, "=AND(RC45=""Modifié"",R[-1]C=RC)", True).Interior.Color = &HC9F100
MeFCR1C1(Rng, "=AND(RC45=""Modifié"",R[-1]C<>RC)", True).Interior.Color = &HFFA5&
MeFCR1C1(Rng, "=R[1]C<>RC", True).Interior.Color = &HCEAFFF
Rng.Interior.Color = &HBABABA
End Sub

Private Function MeFCR1C1(ByVal Rng As Range, ByVal Formule As String, ByVal StopIfTrue As Boolean) As FormatCondition
   With ActiveSheet.Names.Add(Name:="NomTemporairePourMeFC", RefersToR1C1:=Formule)
      Application.GoTo Rng(1, 1)
      Set MeFCR1C1 = Rng.FormatConditions.Add(Type:=xlExpression, Formula1:=.RefersToLocal)
      .Delete: End With
   MeFCR1C1.StopIfTrue = StopIfTrue
   End Function
 
Bonjour.
Mettez devant :
VB:
If Ls = 0 Then MsgBox "Aucun changement n'a été trouvé.", vbInformation, "Comparaison1": Exit Sub
Cela fonctionne.

Avec Pour information, dans le fichier que j'ai gardé la procédure se termine maintenant comme ça :
J'ai cette erreur.


merci
 
Ah ouais, je n'ai pas reproduit la ligne des déclarations en tête. La voici :
VB:
Dim TE(), LE&, TS(), LS&, Code As SsGr, Détail, C&, VLgNou(), VlgAnc(), Différent As Boolean, Cas As Byte, Rng As Range
 
- 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
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…