reprise de données d'un onglet vers un autre selon condiction avec macro

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

mamined

XLDnaute Nouveau
Bonjour le forum,

j'ai construit une macro qui effectue un matching de données provenant de 2 fichiers. A la fin, la macro copie toutes les données dans un autre onglet.

Malheureusement il me reste une étape que je n'arrive pas à faire. Depuis l'onglet "Complet", je souhaite copier dans l'onglet "Final" dès la cellule A2 toutes les valeurs des colonnes de "A" à "I", si dans l'onglet "Complet", la cellule "i" n'est pas vide.

J'arrive à intégrer dans la macro une formule si cellule "i"X non vide mais le problème c'est que cela me ramène la valeur non pas depuis la cellule A2, mais en fonction de la ligne de position de l'onglet source.

Y a t'il un moyen de ramener les infos dès la cellule A2 sans avoir des lignes vides entre les valeurs?

Ceci sachant que le nombre de ligne de l'onglet "Complet" varie d'un mois à un autre.

Un grand merci par avance car je plenche là-dessus depuis des jours sans trouver la solution
 

Pièces jointes

Re : reprise de données d'un onglet vers un autre selon condiction avec macro

Bonjour mamined, le forum,

Essaie ce code et dis-moi si ça marche et si c'est bien ce que tu voulais?

VB:
Sub titiborregan5()
With Sheets("complet")
For i = 2 To .Range("a2").End(xlDown).Row
If .Cells(i, 9) <> "" Then
.Range("a" & i & ":I" & i).Copy Sheets("final").Range("a65000").End(xlUp).Offset(1, 0)
End If

Next
End With
End Sub

A+
 
Re : reprise de données d'un onglet vers un autre selon condiction avec macro

Bonjour titiborregan5, Le forum,

c'est génial. C'est exactement ce que je souhaite comme résultat. Merci titiborregan5

J'ai un autre point, si tu prends le fichier que j'ai joint, j'ai différentes actions qui sont dans la macro. Mon souci est que j'ai fais cette macro de manière manuelle avec mes connaissances.

De ce fait, comme je fais des actions sur différents onglets, on voit pour chaque action les onglets venir brièvement à l'écran.

Y a t'il un moyen de faire que les actions soient faites sans que l'on voit les onglets venir à l'écran?

Merci à tous
 
- 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
10
Affichages
644
Retour