Darksanity
XLDnaute Nouveau
Bonjour à tous!
Ça fait un bout de temps que je fait des procédures sous Excel (2003 ou 2007, dépendant si je suis au bureau ou à la maison) qui sont vraiment longues et répétitives. J'ai donc essayer d'automatiser avec les macro et j'ai réussi à automatiser un bout de la procédure. Bien que je sauve déjà énormément de temps j'aimerais bien automatiser la procédure en entier.
Ce que je n'arrive pas à automatiser, c'est de sélectionner une plage de données (disons A1:J286 ou E2:E345) qui change à chaque tableau. Je voudrais donc que le macro fonctionne pour différents tableau (mais ils ont tous la même mise en forme). En autre mots, les différents tableaux sont identiques la seule différence est que certain on plus de lignes de données. Donc j'aurais besoin de dire à Excel : "Sélectionne A1:Jx // Sélectionne E2:Ex" où x = le nombre de lignes (qui change pour chaque tableau).
Deuxièmement, je voudrais qu'Excel puisse supprimer des lignes de manière conditionnelle par rapport à des dates et autres. Puisqu'une image vaut mille mots je vais en mettre une afin que vous compreniez ce que je veux faire:
Dans le tableau ci-dessus on voit des "trades" sur le marché des changes. Ce que je voudrais faire c'est qu'Excel supprime les lignes où ont voit qu'il y a plus d'une position ouverte en même temps. Autrement dit, si un moment dans "Date Opened" (ex : A7 = 2009-03-16 8:11) est plus tôt que le moment une ligne plus bas dans "Date Closed" (ex : D8 = 2009-03-17 11:39), alors supprimer cette ligne (dans l'exemple la ligne 7 serait supprimée). Notez que le macro devrait commencer par la bas. Voici ce que devrait avoir l'air le tableau après le passage du macro :
Les lignes 12 et 7 ont été supprimées.
J'espère que je me suis bien expliquer! Merci d'avance pour toute aide!!
Ça fait un bout de temps que je fait des procédures sous Excel (2003 ou 2007, dépendant si je suis au bureau ou à la maison) qui sont vraiment longues et répétitives. J'ai donc essayer d'automatiser avec les macro et j'ai réussi à automatiser un bout de la procédure. Bien que je sauve déjà énormément de temps j'aimerais bien automatiser la procédure en entier.
Ce que je n'arrive pas à automatiser, c'est de sélectionner une plage de données (disons A1:J286 ou E2:E345) qui change à chaque tableau. Je voudrais donc que le macro fonctionne pour différents tableau (mais ils ont tous la même mise en forme). En autre mots, les différents tableaux sont identiques la seule différence est que certain on plus de lignes de données. Donc j'aurais besoin de dire à Excel : "Sélectionne A1:Jx // Sélectionne E2:Ex" où x = le nombre de lignes (qui change pour chaque tableau).
Deuxièmement, je voudrais qu'Excel puisse supprimer des lignes de manière conditionnelle par rapport à des dates et autres. Puisqu'une image vaut mille mots je vais en mettre une afin que vous compreniez ce que je veux faire:
Dans le tableau ci-dessus on voit des "trades" sur le marché des changes. Ce que je voudrais faire c'est qu'Excel supprime les lignes où ont voit qu'il y a plus d'une position ouverte en même temps. Autrement dit, si un moment dans "Date Opened" (ex : A7 = 2009-03-16 8:11) est plus tôt que le moment une ligne plus bas dans "Date Closed" (ex : D8 = 2009-03-17 11:39), alors supprimer cette ligne (dans l'exemple la ligne 7 serait supprimée). Notez que le macro devrait commencer par la bas. Voici ce que devrait avoir l'air le tableau après le passage du macro :
Les lignes 12 et 7 ont été supprimées.
J'espère que je me suis bien expliquer! Merci d'avance pour toute aide!!
Dernière édition: