extraction des donneés selectives

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 !

olive323

XLDnaute Occasionnel
Bonjour à tous,

J'aurais besoin d'aide car je n'arrive pas à extraire les données d'un planning.

J'aimerais pouvoir extraire des données via un userfrom avec la possibilité d'extraire en fonction :
du choix de l'onglet S1 ou S2 ect...
du choix de la date ou compris entre 2 dates
du choix du nom prenom ou tous les nom prenom
du choix du type de contrat
du choix du code activité
du choix du motif d'absence
+ les heures de debut, fin, pause et total.
et que ces données soient renvoyer dans l'onglet extraction.

pouvez vous me donner un exemple et je tenterai de continuer?

Merci de votre aide

Cordialement

Olive323
 

Pièces jointes

Re : extraction des donneés selectives

Bonjour,

Voici un exemple de macro pour chaque jour !

Je n'ai pas pu continuer la feuille S1 est protégée

Code:
Sub extraire_02_01_12()
Dim i As Long
Dim j As Long
Sheets("S1").Select
 For i = 4 To 11
  If Cells(i, 2) = "" Then Exit Sub
  Range(Cells(i, 2), Cells(i, 9)).copy
 Sheets("extraction").Select
   For j = 2 To 65536
   If Cells(j, 3) = "" Then
    Cells(j, 3).Select
     ActiveSheet.Paste
    Application.CutCopyMode = False
    Cells(j, 1) = 1
    Cells(j, 2) = Range("K2")
    Sheets("S1").Select
    Exit For
    Else
    Cells(j + 1, 3).Select
    End If
    Next j
Cells(i + 1, 2).Select
    Next i
    
End Sub

Sub extraire_03_01_12()
Dim i As Long
Dim j As Long
Sheets("S1").Select
 For i = 4 To 11
  If Cells(i, 10) = "" Then Exit Sub
  Range(Cells(i, 10), Cells(i, 17)).copy
 Sheets("extraction").Select
   For j = 2 To 65536
   If Cells(j, 3) = "" Then
    Cells(j, 3).Select
     ActiveSheet.Paste
    Application.CutCopyMode = False
    Cells(j, 1) = 2
    Cells(j, 2) = Range("K3")
    Sheets("S1").Select
    Exit For
    Else
    Cells(j + 1, 3).Select
    End If
    Next j
Cells(i + 1, 2).Select
    Next i
    
End Sub

Quand c'est fait il suffit de créer un bouton avec la macro suivante
Code:
Sub extraire_Total()
extraire_02_01_12
extraire_03_01_12
End Sub
 
Dernière édition:
Re : extraction des donneés selectives

c'est toute ambiguïté de ce fichier qui va chercher les saisies dans différentes colonnes et lignes !

Quelques tableaux auraient facilité la tâche !

Pour ces macros qui sont à peu prés identiques, il suffit de faire un copier coller et de changer les colonnes et lignes !

Par exemple
Code:
If Cells(i, 2) = "" Then Exit Sub
  Range(Cells(i, 2), Cells(i,9)).copy

la colonne de départ et 2 et la derniére et 9 ( i = la ligne qui ne bouge pas ici 4)

Pour la suite = +1 et +7

Code:
If Cells(i, 10) = "" Then Exit Sub
  Range(Cells(i, 10), Cells(i, 17)).copy

Et bien entendu de renommé la macro !

Oui 365 macros ( tableaux) c'est du boulot, mais que faire !!!!!
 
Dernière édition:
Re : extraction des donneés selectives

En cherchant un peu comme ci dessous ca limite à une semaine

il reste à mettre les date devant chaque ligne extraite???




Sub extraire_02_01_12()
Dim i As Long
Dim j As Long
Dim NomSem As String
NomSem = ActiveSheet.Name
Sheets(NomSem).Activate
'Sheets("S1").Select
For i = 4 To 11
If Cells(i, 2) = "" Then Exit Sub
Range(Cells(i, 2), Cells(i, 9)).copy
Sheets("extraction").Select
For j = 2 To 65536
If Cells(j, 3) = "" Then
Cells(j, 3).Select
ActiveSheet.Paste
Application.CutCopyMode = False
Sheets(NomSem).Select
Exit For
Else
Cells(j + 1, 3).Select
End If
Next j
Cells(i + 1, 2).Select
Next i

End Sub
 
Re : extraction des donneés selectives

Je t'envoie un modèle (module8) de ce que vais essayé de compléter !

Mais ton fichier va être trés volumineux et de fait changer de fichier toutes les semaines au moins!
 

Pièces jointes

Dernière édition:
Re : extraction des donneés selectives

Voilà j'ai fait le travail jusqu'au 15 janvier pour les feuilles S1 et S2 et les macros extraire_Total_Feuille_S1 et
extraire_Total_Feuille_S2 MODULE 8 ET 9

Je n'ai pas été long

Tu as le temps d'en faire autant !
 

Pièces jointes

Dernière édition:
- 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
20
Affichages
3 K
N
Réponses
2
Affichages
1 K
N
T
  • Question Question
Réponses
125
Affichages
13 K
B
Réponses
2
Affichages
2 K
bastienb
B
A
Réponses
0
Affichages
7 K
Arpopa
A
I
Réponses
15
Affichages
2 K
Ic0ne1300
I
Z
Réponses
4
Affichages
1 K
Zhanties
Z
Retour