Bonjour,
Je débute en VBA sous excel et je n’arrive pas à résoudre un problème.
Dans le fichier joint, il y a la macro que j’ai commencé à réaliser. Il y a également un onglet original qui correspond à ce que je récupère d’un autre logiciel, un onglet « apres macro actuel » qui donne le résultat de ma macro.
Mon problème est que je voudrais ajouter à ma macro une fonction qui donnerait : Supprimer les lignes lorsque la cellule correspondante en colonne D est vide. J’avais réussi mais ma plage de ligne totale était fixe et ce n’est pas le cas car les données que je récupère peuvent aller de 10 à 15000 voire plus ou moins. (Le résultat de ce que je veux est dans final 1)
Mon deuxième problème est que je voudrais supprimer les doublons : C’est-à-dire que je me retrouve avec des textes colonne D qui ont un écart de moins de 3 minutes. Je voudrais donc les supprimer en gardant uniquement le premier (par rapport à l’heure et la date bien sûr).
Il se peut que la répétition se fasse sur des dizaines de minutes donc je pense qu’il faudra les contrôler en commencer par la ligne la plus basse.
Il y a une autre contrainte qui n’apparait pas dans mon exemple, il peut arriver que les textes en D se chevauchent donnant ainsi des doublons sur des lignes que ne suivent pas. Il y a un exemple dans l’onglet « doublons » qui n’a rien à voir avec le fichier de départ (juste pour exemple).
On ne peut donc pas contrôler si il y a doublons entre 2 lignes successive mais uniquement en utilisant la date et l’heure
Je vous remercie d’avance de votre aide et désolé si mes explications ne sont pas très claires.
Je débute en VBA sous excel et je n’arrive pas à résoudre un problème.
Dans le fichier joint, il y a la macro que j’ai commencé à réaliser. Il y a également un onglet original qui correspond à ce que je récupère d’un autre logiciel, un onglet « apres macro actuel » qui donne le résultat de ma macro.
Mon problème est que je voudrais ajouter à ma macro une fonction qui donnerait : Supprimer les lignes lorsque la cellule correspondante en colonne D est vide. J’avais réussi mais ma plage de ligne totale était fixe et ce n’est pas le cas car les données que je récupère peuvent aller de 10 à 15000 voire plus ou moins. (Le résultat de ce que je veux est dans final 1)
Mon deuxième problème est que je voudrais supprimer les doublons : C’est-à-dire que je me retrouve avec des textes colonne D qui ont un écart de moins de 3 minutes. Je voudrais donc les supprimer en gardant uniquement le premier (par rapport à l’heure et la date bien sûr).
Il se peut que la répétition se fasse sur des dizaines de minutes donc je pense qu’il faudra les contrôler en commencer par la ligne la plus basse.
Il y a une autre contrainte qui n’apparait pas dans mon exemple, il peut arriver que les textes en D se chevauchent donnant ainsi des doublons sur des lignes que ne suivent pas. Il y a un exemple dans l’onglet « doublons » qui n’a rien à voir avec le fichier de départ (juste pour exemple).
On ne peut donc pas contrôler si il y a doublons entre 2 lignes successive mais uniquement en utilisant la date et l’heure
Je vous remercie d’avance de votre aide et désolé si mes explications ne sont pas très claires.