Bonjour à tous 🙂
Je viens de réduire un gigantesque document d'environ 4 feuilles à 65 000 lignes chaques à environ 300 lignes chaque grâce à vous.
J'ai maintenant l'intention de réunir toutes les feuilles sur une seule avec ce code:
Il importe bel et bien toutes les feuilles sur une seule, comme prévu, mais dans la première feuille importé il a omis les 2 lignes du bas, de la deuxième feuille les 15 dernières, de la troisième les 10 dernières et de la quatrième les 5 dernières.
J'ai découvert que toutes ces lignes ont un point en commun; les case A et C sont vide et la ligne qui les précèdes (et la dernière importée) est remplie en ABCD. Je me demande comment dire au code que tant qu'il y a de l'information sur une ligne, elle doit être importée.
Voir en p.j le document pour un visuel.
Je désire réellement comprendre donc ne vous gênez pas pour m'expliquer ou me faire travailler; j'adore ça! Je ne parle pas encore VBA, mais je vais y arriver. Ceci dit, je ne post pas pour que l'on fasse tout à ma place; ce n'est pas un travail d'école noté et je n'ai pas de "deadline" ici même au travail; je fais ces projets car je veux bien les faire.😉
Un GROS merci pour votre aide et comme toujours, c'est sincèrement apprécié.
Je viens de réduire un gigantesque document d'environ 4 feuilles à 65 000 lignes chaques à environ 300 lignes chaque grâce à vous.
J'ai maintenant l'intention de réunir toutes les feuilles sur une seule avec ce code:
Code:
Sub import()
For i = 2 To Sheets.Count
With Sheets(i)
T = .Range("A1:J" & .Range("A65000").End(xlUp).Row).Value
Range("A65000").End(xlUp).Offset(1).Resize(UBound(T, 1), UBound(T, 2)) = T
End With
Next
End Sub
Il importe bel et bien toutes les feuilles sur une seule, comme prévu, mais dans la première feuille importé il a omis les 2 lignes du bas, de la deuxième feuille les 15 dernières, de la troisième les 10 dernières et de la quatrième les 5 dernières.
J'ai découvert que toutes ces lignes ont un point en commun; les case A et C sont vide et la ligne qui les précèdes (et la dernière importée) est remplie en ABCD. Je me demande comment dire au code que tant qu'il y a de l'information sur une ligne, elle doit être importée.
Voir en p.j le document pour un visuel.
Je désire réellement comprendre donc ne vous gênez pas pour m'expliquer ou me faire travailler; j'adore ça! Je ne parle pas encore VBA, mais je vais y arriver. Ceci dit, je ne post pas pour que l'on fasse tout à ma place; ce n'est pas un travail d'école noté et je n'ai pas de "deadline" ici même au travail; je fais ces projets car je veux bien les faire.😉
Un GROS merci pour votre aide et comme toujours, c'est sincèrement apprécié.
Pièces jointes
Dernière modification par un modérateur: