Erreur : Mais ou est donc ?...

  • Initiateur de la discussion Initiateur de la discussion manu cho
  • 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 !

M

manu cho

Guest
Bonjour à tous!


Une petite macro me permettant me permettant de récupérer certaines colonnes de la feuille Audit si tant es que la clé en colonne 1 est identique à celle de la feuille en cours (clé positionné en colonne 7) ne fonctionne pas!!!

Ou plutôt aléatoirement ...
Sur 2000 lignes de résultat, il me renvoit 400 fois : Aucun résultat puis renvoi une ligne correcte et enfin Aucun résultat et s'arrête...

Help ! 🙂


Public MaFeuille As Worksheet
Sub MAJAudit()
Ligne = 2
While Worksheets("Audit").Cells(Ligne, 1) <> Empty
LigneEtat = 2
While (Workbooks("Etat.xls").Worksheets("Audit").Cells(LigneEtat, 1) <> Cells(Ligne, 7)) And Workbooks("Etat.xls").Worksheets("Audit").Cells(LigneEtat, 1) <> Empty
LigneEtat = LigneEtat + 1
Wend
If Workbooks("Etat.xls").Worksheets("Audit").Cells(Ligne, 1) = Cells(LigneEtat, 7) Then
Cells(LigneEtat, 11) = Workbooks("Etat.xls").Worksheets("Audit").Cells(Ligne, 2)
Cells(LigneEtat, 12) = Workbooks("Etat.xls").Worksheets("Audit").Cells(Ligne, 3)
Cells(LigneEtat, 13) = Workbooks("Etat.xls").Worksheets("Audit").Cells(Ligne, 4)
Cells(LigneEtat, 14) = Workbooks("Etat.xls").Worksheets("Audit").Cells(Ligne, 5)
Cells(LigneEtat, 15) = Workbooks("Etat.xls").Worksheets("Audit").Cells(Ligne, 6)
Cells(LigneEtat, 16) = Workbooks("Etat.xls").Worksheets("Audit").Cells(Ligne, 7)
Else: Cells(Ligne, 17) = "Aucun résultat"
End If
Ligne = Ligne + 1
Wend
End Sub

Merci à tout le forum
 
Re : Erreur : Mais ou est donc ?...

Salut Manu cho, Pierrejean

A part changer l'emplacement de la mise à 2 de ta variable "LigneEtat", comme ça je ne vois pas 🙄

Code:
Sub MAJAudit()
  [COLOR=darkgreen][B]Ligne = 2: LigneEtat = 2
[/B][/COLOR]  While Worksheets("Audit").Cells(Ligne, 1) <> Empty
    While (Workbooks("Etat.xls").Worksheets("Audit").Cells(LigneEtat, 1) <> Cells(Ligne, 7)) And Workbooks("Etat.xls").Worksheets("Audit").Cells(LigneEtat, 1) <> Empty
    LigneEtat = LigneEtat + 1
    Wend
    If Workbooks("Etat.xls").Worksheets("Audit").Cells(Ligne, 1) = Cells(LigneEtat, 7) Then
      Cells(LigneEtat, 11) = Workbooks("Etat.xls").Worksheets("Audit").Cells(Ligne, 2)
      Cells(LigneEtat, 12) = Workbooks("Etat.xls").Worksheets("Audit").Cells(Ligne, 3)
      Cells(LigneEtat, 13) = Workbooks("Etat.xls").Worksheets("Audit").Cells(Ligne, 4)
      Cells(LigneEtat, 14) = Workbooks("Etat.xls").Worksheets("Audit").Cells(Ligne, 5)
      Cells(LigneEtat, 15) = Workbooks("Etat.xls").Worksheets("Audit").Cells(Ligne, 6)
      Cells(LigneEtat, 16) = Workbooks("Etat.xls").Worksheets("Audit").Cells(Ligne, 7)
    Else
      Cells(Ligne, 17) = "Aucun résultat"
    End If
    Ligne = Ligne + 1
  Wend
End Sub

A+
 
Re : Erreur : Mais ou est donc ?...

bonjour manu cho

Voila comment j'aurais traité le problème : macro test
(peut-etre pas très acadamique !)

ps: comme il semble qu'il y ait beaucoup de ligne, je regarde pour traiter avec des tableaux (ça accelere souvent le traitement)
 

Pièces jointes

Re : Erreur : Mais ou est donc ?...

Bonjour Jean Pierre,


Merci pour tes deux propositions ...
Tu as bien supposé, il y a beaucoup de données et avec ta seconde proposition, le temps de traitement de 10 minutes passe à quelques secondes !

Un gros merci et un bon week-end à toi ainsi qu'au forum ;-)
 
Re : Erreur : Mais ou est donc ?...

Bonjour manu cho, Les amis PierreJean, Bruno,

Manu, ton clavier a un petit souci, il inverse les speudos... (zup le mien aussi)

J'en ai quelques uns d'occases.... pour rire et saluer mes amis... enfin j'espère....

Bon WE bientôt... (PJ et et JP y sont déjà)....

Jean-Pierre, cette fois
 
- 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
9
Affichages
1 K
Réponses
11
Affichages
969
D
Réponses
4
Affichages
1 K
Retour