Visualiser avant fermeture

Non
Tu réalises une copie de l’onglet concernée ainsi :

clique droit sur le nom

choisi « Déplacer ou copier »

Tu obtiens ceci :

côches « Créer une copie » puis OK

tu obtiens une copie :

Fais un nettoyage pour ne conserver que le stricte nécessaire (données mise en forme colonnes et lignes)

Utilise l’aperçu avant impression pour obtenir les quadrillages de pages afin d’avoir les repères pour une page

Joues sur la mise en forme des cellules la police des caractères et leur dimension la largeur des colonnes et lignes

Tu peux aussi essayer l’orientation ici :

Joues sur les marges en prenantes celles « Etroites » :

Dis moi ce que tout cela donne

Bonjour

ça c’est fait. Comme c’est dimanche on peut aussi continuer demain , ça ne presse pas.
Bonne journée
A+

Bonjour
Même le dimanche je suis au charbon
C est toi qui décides
Au plaisir pour la suite

Bonjour
je suis désolé de revenir vers toi que maintenant mais je ne pouvais faire autrement.

En ce qui concerne le sujet dont on avait discuté, j’ai laissé comme j’avais dis et pour le moment tout fonctionne bien sur ce point.

Par contre j’ai une demande sur ce qui suit;
dans le module stock j’ai une macro qui gère mes entrées stock***( je te laisse cette macro à la fin de mon post.)*** Elle transfère le montant de l’entrée stock sur mon tableau des mouvements, or si par hasard j’ai deux ou trois entrées stock par jour elle ne s’ajoutent pas à la première entrée.
Peux tu faire un changement pour cela juste en voyant la macro ci-jointe ?

Voila la macro:

Sub EnregistrementArchivesEntreesStockPDF()

'je déclare mes variables
Dim Chemin As String
Dim lignerecopie As Integer, DateS_3 As Date

'je nomme le dossier et donne le chemin de sauvegarde
Chemin = « P:\PILOTE COÛTS FIXES\Archives HISTORIQUE MOUVEMENTS »

Sheets(« ENTREE STOCK »).ExportAsFixedFormat Type:=xlTypexlsx, Filename:= _
Chemin & « Entree_N°_ » & Range(« B1 ») & " " & Range(« B4 »).Value & « .pdf », Quality:= _
xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, _
From:=1, To:=1, OpenAfterPublish:=True

'copie les mouvements des sorties journalières vers le tableau mouvements mensuels

'convertir la valeur de E1 en date pour la compatibilité lors de la recherche avec application.match
DateS_3 = Format(Feuil11.Range(« F1 »).Value, « dd/mm/yyyy »)
Application.ScreenUpdating = False

Sheets(« MOUVEMENTS »).Visible = -1
'application.match(valeur cherchée, zone de recherche, type = 0)/ toujours convertir la valeur cherchée en nombre si cette valeur cherchée est une date (CLng)
lignerecopie = Application.Match(CLng(CDate(DateS_3)), Sheets(« MOUVEMENTS »).Range(« A1:A35 »), 0)

'envoi montant du mouvement vers historique
Sheets(« MOUVEMENTS »).Range(« D » & lignerecopie).Value = Sheets(« ENTREE STOCK »).Range(« F3 »).Value
Sheets(« MOUVEMENTS »).Visible = 2

MsgBox « Enregistrement terminé »

End Sub

Je te remercie d’avance
Cdt Rubis

J’ai oublié de mettre un aperçu de la feuille MOUVEMENTS

Bonjour
Change la dernière ligne de code comme ceci :

Sheets(« MOUVEMENTS »).Range(« D » & lignerecopie).Value = Sheets(« MOUVEMENTS »).Range(« D » & lignerecopie).Value + Sheets(« ENTREE STOCK »).Range(« F3 »).Value

Testes et dis moi

Merci Chef :+1:
Je reviendrai c’est promis :raised_hand_with_fingers_splayed:

Je veux mon neveu !!!

En attendant ton retour !!!

Bonjour Chef,

me voila avec un autre petit problème.

La macro ci-dessous purge les tableaux après la finalisation des fins de mois.

Ce bouton qui active cette procédure se situe sur le tableau de bord et il m’est déjà arrivé d’appuyer sans faire exprès .

Voila ma question ; est-il possible de mettre en place un genre de Msgbox qui, lorsque je clique le bouton, me demande confirmation avant de tout effacer(purger) ?

Merci pour ta réponse.
Cdt Rubis A+

Sub Purger()
Sheets(« MOUVEMENTS »).Range(« B4:G34 ») = «  »
Sheets(« ACHATS ALIMENTAIRES MENSUELS »).Range(« C8:M38 ») = «  »
End Sub

Bonjour
Mets comme ceci :

Sub Purger()
If MsgBox(« Voulez vous tout effacer ? »,VbYesNo) = VbYes Then
Sheets(« MOUVEMENTS »).Range(« B4:G34 ») = « »
Sheets(« ACHATS ALIMENTAIRES MENSUELS »).Range(« C8:M38 ») = « »
End If
End Sub

Essaies et dis moi

Bonsoir

Quoi dire ! grazie mille :+1: :+1:

Merci pour ton aide encore une une fois.

Bonne soirée et à la prochaine.

Cdt Rubis

Ravi encore une fois de t avoir aidé
A bientôt j espère

Bonjour,

dans mon userform je voudrai placer un command button qui m’ouvre un document word afin de pouvoir travailler sur ce document.

Le document word se trouve dans :

P:\PILOTE COÛTS FIXES

et porte le nom CONTRAT P1

Voici le commandbutton :

Private Sub CommandButton9_Click()

End Sub

Est-ce que cela te suffit pour créer un code ?

Merci encore une fois pour ton intervention.

Cdt Rubis

A+

Bonjour

Mets comme ceci :

si le document à ouvrir et un « .docx »

Private Sub CommandButton9_Click()
Dim oWdApp As Object
'Lancer Word
Set oWdApp = CreateObject(« Word.Application »)
With oWdApp
'Ouvrir le document Word
Set WordDoc = oWdApp.Documents.Open(« P:\PILOTE COÛTS FIXES\CONTRAT P1.docx »)
'Afficher Word si nécessaire…
.Visible = True
End With
'Afficher le document à l’écran
oWdApp.Activate
WordDoc.Activate
End Sub

si le document à ouvrir et un « .doc »

Private Sub CommandButton9_Click()
Dim oWdApp As Object
'Lancer Word
Set oWdApp = CreateObject(« Word.Application »)
With oWdApp
'Ouvrir le document Word
Set WordDoc = oWdApp.Documents.Open(« P:\PILOTE COÛTS FIXES\CONTRAT P1.doc »)
'Afficher Word si nécessaire…
.Visible = True
End With
'Afficher le document à l’écran
oWdApp.Activate
WordDoc.Activate
End Sub

Le document à ouvrir « CONTRAT P1 » doit être fermé

Testes et dis moi

Bonjour,

Merci ,j’ai pris la 1ère cela fonctionne mais il faut que j’aille cliquer ensuite sur l’icône de word dans la barre en bas pour afficher le document word

J’ai rajouté et essayé avec cela et ça à l’air de fonctionner.
oWdApp.Visible = True
Est-ce correct pour toi ?

Chez moi avec ce que je t’ai fourni Word s’affiche automatiquement à l’écran avec son document ouvert

Ton instruction supplémentaire est inutile car déjà existant dans mes lignes de code ici :

With oWdApp
'Ouvrir le document Word
Set WordDoc = oWdApp.Documents.Open(« P:\PILOTE COÛTS FIXES\CONTRAT P1.doc »)
'Afficher Word si nécessaire…
.Visible = True
End With

et plus particulièrement cette ligne :

.Visible = True

Donc celle-ci en fin de traitement fera doublon et ne rajoutera rien

Pour l’affichage à l’écran ce sont ces lignes de code qui opèrent :

oWdApp.Activate
WordDoc.Activate

Chez moi c’est nickel pas besoin de cliquer sur l’icone Word pour avoir le document à l’écran c’est automatique

Fermes toutes les applications puis recommence le test tu devrais avoir le même résultat

C’est OK . J’ai fermé ensuite ouvert à nouveau et ça marche.

Thank you very much :+1: :+1:

A la prochaine fois

Ravit que tu y sois arrivé
A la prochaine

Bonjour

et oui encore une fois moi !

je voudrai faire une petite modification dans le fichier ci-dessous.

j’aimerai que lorsque les heures de congés sont saisies dans la ligne 9 de la feuille CALCUL DES HEURES, il inscrit la date de départ à la date de fin de congés dans dans cellule E7 de la feuille CONGES.

Est-ce que cela est faisable ? et si oui tu voudrai bien m’expliquer cela STP.

Je te remercie d’avance

Cdt Rubis

HEURES.xlsm (14,8 Ko)