Mettre données brute dans un planing

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

Manu62

XLDnaute Impliqué
Bonjour le forum,

Ci joint un fichier essai planing.

J'aurais besoin d'un bonne aide pour cela.

Dans l'onglet liste, c'est a cet endroit ou mes données seront importés.
Dans l'onglet planing, je voudrais avoir le résultat que j'ai fait à la main.

Quelqu'un peu t'il m'aider ? J'aimerais aussi pouvoir cliquer sur la une ligne du planing et qui me renvoi à la ligne concerné dans liste (pour modif si besoin)

Merci de votre aide par avance.

Manu
 

Pièces jointes

Re : Mettre données brute dans un planing

Bonsoir Manu62,

Ci-joint une proposition pour la première partie de ta demande.
Un bouton Création Planning dans ta feuille Liste, crée ton planning dans ta feuille "planing", avec tri et saut de ligne.

Dis nous si cela correspond à ce que tu voulais.

Reste la deuxième partie à faire. En même temps rien ne t'empêche de modifier ta liste et refaire le planning via le bouton.

Pour info planning prend 2 N 😉
Attention j'ai codé avec "planing" et non "planning"
 

Pièces jointes

Re : Mettre données brute dans un planing

Re,
Ton fichier mis à jour avec ta deuxième demande.

Avec ta feuille Planning:

Celle-ci fonctionne avec double click dans une cellule de la colonne C n° remorque (uniquement C), c'est la seule valeur que l'on ne retrouve pas plusieurs fois dans ton planning.

Donc avec ce double click cela te renvoi vers ta ligne correspondante de ta feuille "Liste".

Tu fais ta modif, et du coup tu es quand même obligé de re générer ton planning!
 

Pièces jointes

Re : Mettre données brute dans un planing

Bonjour Alex, le forum

Cela me semble pas trop mal.
Petite précision :
Dans le planing peux t'on faire également un tri par heure (par conducteur)
Au lieu de la recherche sur remorque, peux t'on cibler le conducteur ?
peux t'on en plus de cela, faire une création d'onglet par conducteur avec son détail

Merci de ton aide

Je vais regarder le code que tu as fait.
Je suis débutant en vba, je vais chercher à comprendre..
J'aime bien tous les commentaires que tu mets juste avant. c'est parfait pour apprendre.
Question : as tu un lien ou deux avec ce genre d'info...
j'aimerais savoir a quoi correspond ce genre de message (et les autres..)
Dim ..... As Long
Dim ..... As Integer
Manu
 
Dernière édition:
Re : Mettre données brute dans un planing

Bonjour Manu62,
un petit cours ici (un parmis d'autres):
VBA : -- CATHY ASTUCE --

Il y en a bien d'autres en cherchant bien 😉


Au lieu de la recherche sur remorque, peux t'on cibler le conducteur ?
J'ai volontairement choist remorque, car un chaufeur peu avoir plusieurs lignes dans le planning.

Dans le planing peux t'on faire également un tri par heure (par conducteur)

Cela est possible également. fait quelqes recherches sur le forum pour macro tri 3 conditions et tu y trouvera des pistes.
Si tu bloques revient vers nous.

peux t'on en plus de cela, faire une création d'onglet par conducteur avec son détail
Cela est possible également, même réponse que la précédente, fait des recherches, essai d'adapter, puis reviens vers nous.

A+

Edit:
Dans le planing peux t'on faire également un tri par heure (par conducteur)
Un petit tours dans le code tri-colonne, et là tu peu modifier les Key 1 à 3. Essai de comprendre la macro et tu y arrivera tout seul!
 
Dernière édition:
Re : Mettre données brute dans un planing

Bonjour,

Une solution avec le code suivant à copier dans un module standard

Code:
'### A adapter en fonction du nom des feuilles ###
Const LISTE As String = "Liste"
Const PLANNING As String = "Planning"
'#################################################
Sub MakePlanning()
Dim maDate As Date
Dim var
Dim S As Worksheet
Dim S2 As Worksheet
Dim R As Range
Dim C As Range
Dim i&
On Error GoTo Erreur
Set S2 = Sheets(PLANNING)
Do
var = InputBox("Sélectionnez une date")
If var = "" Then Exit Sub
If InStr(1, var, "/") + InStr(1, var, "-") = 0 Then var = ""
Loop Until IsDate(var)
maDate = CDate(var)
Application.ScreenUpdating = False
Sheets(LISTE).Copy before:=Sheets(1)
Set S = ActiveSheet
Set R = S.Range(S.Cells(1, 1), _
  S.Cells(S.[a65536].End(xlUp).Row, S.[iv1].End(xlToLeft).Column))
var = R.Value2
For i& = UBound(var, 1) To 1 Step -1
  S.Range("b" & i& & "") = i&
  If var(i&, 1) <> maDate Then
    S.Rows(i&).Delete
  End If
Next i&
Application.DisplayAlerts = False
If S.[a1] = "" Then
  S.Delete
  MsgBox "Aucune donnée trouvée à la date du " & Format(maDate, "dd/mm/yyyy")
  Exit Sub
End If
S.Columns(1).Delete
Set R = S.UsedRange
R.Sort Key1:=S.[b1], Order1:=xlAscending, _
    Key2:=S.[f1], Order2:=xlAscending, Header:=xlNo
For i& = R.Rows.Count To 2 Step -1
  If S.Range("b" & i& & "") <> S.Range("b" & i& - 1 & "") Then
    S.Rows(i&).Insert
  End If
Next i&
For i& = S2.UsedRange.Rows.Count To 4 Step -1
  S2.Rows(i&).Delete
Next i&
S2.[b1] = maDate
S.UsedRange.Copy
S2.Activate
S2.[a4].Select
ActiveSheet.Paste
Set R = S2.Range(S2.Cells(4, 1), S2.Cells(S2.[a65536].End(xlUp).Row, 1))
For Each C In R
  If C <> "" Then
    ActiveSheet.Hyperlinks.Add Anchor:=C, Address:="", _
      SubAddress:=LISTE & "!A" & C, _
      ScreenTip:="Retour à " & LISTE
    C = LCase(LISTE) & " " & C
  End If
Next C
S2.[a1].Select
S.Delete
S2.Select
Erreur:
Application.CutCopyMode = False
Application.DisplayAlerts = True
Application.ScreenUpdating = True
If Err <> 0 Then MsgBox "Erreur " & Err.Number & vbCrLf & Err.Description
End Sub

Vous pouvez télécharger la pièce jointe pour un plus grand confort.

Cordialement.

PMO
Patrick Morange
 
Re : Mettre données brute dans un planing

Bonjour,
C'est pas mal !!!
Peux t'on générer en plus de cela un onglet par conducteur ?
Le code est pas facile mais je vais chercher
Cela serait sans doute abuser, pouvez vous mettre des commentaires dans le code
Merci en tout cas
Manu
 
- 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
40
Affichages
2 K
Réponses
5
Affichages
452
Retour