XL 2016 Importer des données suivant l'ordre de passage

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

YGU1

XLDnaute Junior
Bonjour,
He oui je reviens dans cette discussion concernant l'évaluation des juges, mon applicatif a beaucoup évolué et j'aurai voulu l'automatiser
Je reçois un fichier EXCEL(Onglet EXPORT) plus ou moins organisé suite à une compétition de Natation artistique, et je ferai du ménage pour le présenter toujours de la même manière
1748679346527.png

Le fichier Excel que je reçois sera toujours présenté de cette façons
Ordre de passage
5 colonnes
4 à 11 lignes
Une ligne séparation
Et 3 lignes.
Je souhaiterai en fonction de l'ordre de passage, que ces données (ONGLET EXPORT)soient importées dans l'onglet données où figure un ordre de passage croissant de 1 à 30

Si l'ordre de passage dans mon fichier est 5, il doit importer et coller les valeurs dans l'onglet données dans la zone 5
Si l'ordre de passage dans mon fichier est 1 la procédure doit importer et coller les valeurs dans l'onglet données zone 1
En faite la mêmes chose de 1 à 30.
Des fois de 1 à 10, de 1 à 15, ou de 1 à 30. Le nombre est défini à la préparation de la compétition dans l'onglet données
Une macro serait placée sur un bouton
Pouvez vous me guider ? j'ai crée un fichier EXCEL en PJ (EVAL_V3.xlsx)simplifié pour expliquer ce que je souhaite.
1748680193553.png


Cordialement
Yves
 

Pièces jointes

  • 1748679781594.png
    1748679781594.png
    13.9 KB · Affichages: 82
  • 1748679851562.png
    1748679851562.png
    23.3 KB · Affichages: 88
  • 1748680078388.png
    1748680078388.png
    2.5 KB · Affichages: 87
  • EVAL_V3.xlsx
    EVAL_V3.xlsx
    30.6 KB · Affichages: 7
Solution
Bonjour YGU,
mais les développeurs de la FFN n'ont pas pu m'exporter le fichier csv comme je voulais au départ,
"n'ont pas pu" ou "n'ont pas voulu" ?
C'est toujours galère lorsque le format change puisque c'est la base des macros.
Un essai en PJ pour tester.
Il y a un bouton gris qui permet d'effacer les données, et remettre la feuille NEW_EXPORT avec le nouveau format. Ce qui permet de tester facilement.
Je suis en train de remplir la zone grise sur l'onglet données, l'application comprendra plusieurs onglets, l'onglet NEW_EXPORT sera inséré par l'utilisateur lorsque la compétition sera finie mais entre temps il peut paramétrer l'onglet DONNEES avec les clubs ; le nombre de juges etc ...............
Si dans l'application l'onglet NEW_EXPORT n'est pas encore présent pendant que l'utilisateur remplit les différents champs dans la zone grise et si l'utilisateur appui sur le bouton IMPORTER LES DONNEES, l'application reste déverrouillée, la macro n'a pas pu se finaliser, c'est ennuyeux car l'utilisateur peux déplacer par erreur des cellules ou les modifier et entrainer un dysfonctionnement.

Peut-on faire en sorte qu'un message apparaisse en gros lorsque l’utilisateur appuie sur le bouton IMPORTER LES DONNEES lorsque vous n’avez pas inséré l’onglet NEW_IMPORT dans l’application, il n’est donc pas actif si cet onglet n’est pas présent ?

Bon dimanche
Cordialement
Désolé, je voulais dire
Peut-on faire en sorte qu'un message apparaisse en gros lorsque l’utilisateur appuie sur le bouton IMPORTER LES DONNEES lorsque vous n’avez pas inséré l’onglet NEW_EXPORT dans l’application, il n’est donc pas actif si cet onglet n’est pas présent ?
 
Re,
Une V7 avec cette fonction :
VB:
Function FeuilleExiste(FeuilleAVerifier As String) As Boolean ' Répond True si la feuille existe
    On Error Resume Next
    Sheets(FeuilleAVerifier).Name = Sheets(FeuilleAVerifier).Name
    FeuilleExiste = (Err.Number = 0)
End Function
Elle est appelée de cette façon :
Code:
If FeuilleExiste("NEW_EXPORT") = False Then
    MsgBox "La feuille NEW_EXPORT n'existe pas." & Chr(10) & _
    "Veuillez la créer avant de vouloir exporter les données."
    Exit Sub
End If
 

Pièces jointes

Re,
Une V7 avec cette fonction :
VB:
Function FeuilleExiste(FeuilleAVerifier As String) As Boolean ' Répond True si la feuille existe
    On Error Resume Next
    Sheets(FeuilleAVerifier).Name = Sheets(FeuilleAVerifier).Name
    FeuilleExiste = (Err.Number = 0)
End Function
Elle est appelée de cette façon :
Code:
If FeuilleExiste("NEW_EXPORT") = False Then
    MsgBox "La feuille NEW_EXPORT n'existe pas." & Chr(10) & _
    "Veuillez la créer avant de vouloir exporter les données."
    Exit Sub
End If
Après insertion du nouveau module avec la boite de dialogue, l'application fonctionne correctement, je finalise l'applicatif général d'ici quelques jours et je reviendrai pour clôturer cette discussion

Merci beaucoup
YGU
 
- 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
4
Affichages
203
Réponses
5
Affichages
429
Retour