Vba transférer vers un autre classeur avec condition
Résolu/Fermé
noe2008
Messages postés
183
Date d'inscription
vendredi 18 juillet 2008
Statut
Membre
Dernière intervention
9 novembre 2023
-
18 avril 2022 à 09:08
noe2008 Messages postés 183 Date d'inscription vendredi 18 juillet 2008 Statut Membre Dernière intervention 9 novembre 2023 - 18 avril 2022 à 12:12
noe2008 Messages postés 183 Date d'inscription vendredi 18 juillet 2008 Statut Membre Dernière intervention 9 novembre 2023 - 18 avril 2022 à 12:12
A voir également:
- Vba transférer vers un autre classeur avec condition
- Excel cellule couleur si condition texte - Guide
- Transferer photo android vers pc - Guide
- Comment transférer un mail sur un autre mail - Guide
- Windows 7 vers windows 10 - Accueil - Mise à jour
- Transferer iphone vers iphone - Guide
7 réponses
Le Pingou
Messages postés
12230
Date d'inscription
mercredi 11 août 2004
Statut
Contributeur
Dernière intervention
15 janvier 2025
1 454
18 avril 2022 à 11:59
18 avril 2022 à 11:59
Bonjour,
Une proposition à adapter selon vos besoins:
Une proposition à adapter selon vos besoins:
Sub test() Dim ar As Variant, el As Variant ar = ActiveSheet.Range("A10:A100") el = ActiveSheet.Range("C10:C100") For c = 1 To UBound(ar) If ar(c, 1) <> el(c, 1) Then MsgBox "Ce n'est pas le bon fichier !" rep = noOk Exit For End If Next c If re = "noOK" Then ActiveWorkbook.Close SaveChanges:=False Else Range("F10:AD100") = ar ActiveWorkbook.Close SaveChanges:=True End If End Sub
Le Pingou
Messages postés
12230
Date d'inscription
mercredi 11 août 2004
Statut
Contributeur
Dernière intervention
15 janvier 2025
1 454
18 avril 2022 à 10:50
18 avril 2022 à 10:50
Bonjour,
Vous avez défini la variable [el] comme [Range] et de ce fait votre ligne 11 doit être:
Vous avez défini la variable [el] comme [Range] et de ce fait votre ligne 11 doit être:
Set el = ActiveSheet.Range("C10:C100")
noe2008
Messages postés
183
Date d'inscription
vendredi 18 juillet 2008
Statut
Membre
Dernière intervention
9 novembre 2023
4
18 avril 2022 à 11:02
18 avril 2022 à 11:02
Salut Le pingou je viens d'ajouter votre modification mais la macro s'arrete au niveau de la 12 eme ligne : If ar <> el Then
Le Pingou
Messages postés
12230
Date d'inscription
mercredi 11 août 2004
Statut
Contributeur
Dernière intervention
15 janvier 2025
1 454
Modifié le 18 avril 2022 à 11:16
Modifié le 18 avril 2022 à 11:16
Bonjour,
Et que vous dit le message d'erreur....?
C'est normal car vous comparez 2 variables dont [ar] est de type Variant et [el] de type Range.
Et que vous dit le message d'erreur....?
C'est normal car vous comparez 2 variables dont [ar] est de type Variant et [el] de type Range.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
noe2008
Messages postés
183
Date d'inscription
vendredi 18 juillet 2008
Statut
Membre
Dernière intervention
9 novembre 2023
4
18 avril 2022 à 11:22
18 avril 2022 à 11:22
bonjour,
le message de debogage
erreur d'execution
incompatibilité de type
le message de debogage
erreur d'execution
incompatibilité de type
Le Pingou
Messages postés
12230
Date d'inscription
mercredi 11 août 2004
Statut
Contributeur
Dernière intervention
15 janvier 2025
1 454
18 avril 2022 à 11:34
18 avril 2022 à 11:34
Bonjour,
Le voici exactement:
Je vois que vous voulez comparer deux plages de données, alors il faut faire une boucle sur les données pour les comparer une à une.....
Le voici exactement:
Je vois que vous voulez comparer deux plages de données, alors il faut faire une boucle sur les données pour les comparer une à une.....
noe2008
Messages postés
183
Date d'inscription
vendredi 18 juillet 2008
Statut
Membre
Dernière intervention
9 novembre 2023
4
18 avril 2022 à 11:44
18 avril 2022 à 11:44
bonjour,
mes connaissances sont limitées en vba , si vous pouvez me régler ce problème je serai tres reconnaissant.
mes connaissances sont limitées en vba , si vous pouvez me régler ce problème je serai tres reconnaissant.
18 avril 2022 à 12:12