Forums XLPages

Tous les messages (Mth)

« 1 ... 4 5 6 7 8 9 10 ... 36 »
Re: Ma macro ne s'exécute pas
#61
Accro XLPages

Inscription: 23/05/2008
De La Varenne Saint-Hilaire

Messages: 356

Système d'exploitation:
PC
Version Excel utilisée:
2010
Posté le : 17-05-2013 22h29

Bonjour eudocha, bonjour à tous,

 

Cela n'engage que moi mais je trouve dommage d'alourdir ton fichier de VBA alors que des listes de validations de données peuvent suffire. Du coup, j'ai bien conscience de ne pas répondre à ta question VBA mais au cas où cela puisse t'intéresser quand même je te propose une piste sans VBA.

 

Dans ton fichier joint tu trouveras un onglet "Tables" regroupant les nomenclatures, puis la liste des zones nommées dans le gestionnaire de noms, les validations de données sont dans les colonnes couleur cacao ;) .

 

Tu trouveras un peu de VBA quand même dans le code de la feuille, mais simplement pour réinitialiser les cellules dépendantes en cas de modification colonne 1 ou colonne 2.

 

Pour la création des producteurs je ne suis pas sûre d'avoir compris, j'ai juste placé une validation de données dans l'onglet Tables (colonne S) qui interdira la saisie de doublons.

 

Vois ci cela peut t'intéresser, mais tu auras sûrement d'autres réponses plus proches de ta question initiale.

 

Très bonne soirée,

 

Mth

Pièce jointe:
zip eudocha.zip   [ Taille: 53.44 Ko - Téléchargements: 600 ]
Hors Ligne
Rapport   Haut 

Re: Nouveau Site XLPages - Annonce et Test !
#62
Accro XLPages

Inscription: 23/05/2008
De La Varenne Saint-Hilaire

Messages: 356

Système d'exploitation:
PC
Version Excel utilisée:
2010
Posté le : 13-05-2013 22h34

Bonjour Didier, Chris, et bonjour à tous.

 

Je me joins à Chris pour te féliciter et te remercier pour le travail colossal que tu es en train de faire Didier. Je n'ai pas encore tout utilisé mais j'apprécie déjà l'amélioration de la rapidité ce qui rend ce nouveau site encore plus agréable à utiliser !

Bravo Didier, bon courage pour la suite et à très bientôt,

 

Mireille

 

Hors Ligne
Rapport   Haut 

Re: Comparer 2 feuille excel
#63
Accro XLPages

Inscription: 23/05/2008
De La Varenne Saint-Hilaire

Messages: 356

Système d'exploitation:
PC
Version Excel utilisée:
2010
Posté le : 07-05-2013 10h41
Bonjour yoan47 et bienvenue à toi, 







Peut-être avec la fonction RECHERCHEV() ? Pour que l'on puisse t'aider plus efficacement n'hésite pas à joindre un extrait de quelques lignes de ton fichier (sans données confidentielles).

Bien à toi,




mth


Hors Ligne
Rapport   Haut 

Re: Interdire l'option couper/coller avec vba
#64
Accro XLPages

Inscription: 23/05/2008
De La Varenne Saint-Hilaire

Messages: 356

Système d'exploitation:
PC
Version Excel utilisée:
2010
Posté le : 07-05-2013 00h05
Bonsoir débutat84, bonsoir le forum,

Pour ta protection, il faut tout d'abord que tu ailles dans le format de cellules, en décochant la protection sur les cellules auxquelles tu souhaites laisser l'accès, puis en laissant la case protection cochée pour les cellules que tu souhaites bloquer.
Ensuite tu vas effectivement dans le menu Révision/Protection, et là il faut que tu décoches la case "Sélectionner les cellules verrouillées", elles ne pourront pas du tout être sélectionnées donc difficilement copiables hormis un print screen.
Les autres cellules seront sélectionnables, et toutes les possibilités d'insertions conservées également (si tu as bien laissé cette possibilité dans les options de protection)

En ce qui concerne le code que tu utilises, tu peux noter qu'il travaille sur l'Application, par conséquent tu bloques l'utilisation normale d'Excel sur tous les fichiers ouverts. Je pense que la simple protection des cellules est une bien meilleure solution que de toucher à l'application.

Quant à ton fichier qui ne se ferme pas, c'est étrange, cela semble plutôt lié à une spécificité du fichier de départ, ou du code que tu utilises, il faudrait en savoir plus.

Pour terminer, je te conseille d'appliquer ce qui est décrit dans ce lien ICI pour insérer du code VBA ou des formules dans tes posts.

Très bonne soirée et à bientôt,

mth
Hors Ligne
Rapport   Haut 

Re: Interdire l'option couper/coller avec vba
#65
Accro XLPages

Inscription: 23/05/2008
De La Varenne Saint-Hilaire

Messages: 356

Système d'exploitation:
PC
Version Excel utilisée:
2010
Posté le : 05-05-2013 01h45
Bonsoir débutant84, bonsoir à tous,

Pour le point 1, si tu protèges ta feuille en bloquant la sélection des cellules, ça complique nettement le copier coller puisqu'on ne peut rien sélectionner, il ne  reste que le print screen.
Tu peux aussi masquer les onglets.
Ceci dit, si l'utilisateur n'a pas besoin de travailler sur le nouveau fichier qui doit juste être une trace consultable, génère un PDF c'est plus simple.

Pour le point 2, à priori il n'y a pas de rapport entre la protection et la sauvegarde, ou alors quelque chose m'échappe mais pourquoi ne peux-tu pas fermer ton fichier sans l'enregistrer?

Pour fermer un fichier sans sauvegarder, tu peux simplement essayer ceci, mais je ne sais pas si cela répond à la question:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
 Application.ThisWorkbook.Saved = True
End Sub

Tu peux aussi interdire la sauvegarde en fonction du user, du nom du fichier, ou autre (test à intégrer dans le code si-dessus)

Bien à toi,

mth
Hors Ligne
Rapport   Haut 

Re: Interdire l'option couper/coller avec vba
#66
Accro XLPages

Inscription: 23/05/2008
De La Varenne Saint-Hilaire

Messages: 356

Système d'exploitation:
PC
Version Excel utilisée:
2010
Posté le : 03-05-2013 23h45
Bonjour debutant84, bonjour à tous,

Si je puis me permettre une remarque, une simple protection de la feuille permettrait peut-être plus simplement d'éviter les erreurs de saisie.
Une autre solution si rien ne doit être modifié sur un onglet mais simplement consulté: faire un PDF.

Toute macro sera totalement inutile, il suffira de ne pas activer les macros pour pouvoir tout modifier.

(Sourire... dis, ils sont si méchants que ça tes utilisateurs, pour que tu veuilles les empêcher de travailler? )

Très bonne soirée,

mth
Hors Ligne
Rapport   Haut 

Re: Télécharger les tutoriels en PDF
#67
Accro XLPages

Inscription: 23/05/2008
De La Varenne Saint-Hilaire

Messages: 356

Système d'exploitation:
PC
Version Excel utilisée:
2010
Posté le : 21-04-2013 18h59
Bonjour apt et bienvenue à toi, bonjour à tous

Notre webmaster te répondrait de façon plus précise que moi, mais en attendant, il se trouve que j'ai le même problème que toi avec le bouton "Pdf", je contourne en utilisant le bouton "Imprimer" et je sélectionne une imprimante PDF (genre PDF Creator ou autre que tu trouves en téléchargement sur la toile), par ce biais la mise en page est respectée, peut-être en sera-t-il de même pour toi?

Bien à toi,

mth
Hors Ligne
Rapport   Haut 

Re: copier coller dans un même classeur
#68
Accro XLPages

Inscription: 23/05/2008
De La Varenne Saint-Hilaire

Messages: 356

Système d'exploitation:
PC
Version Excel utilisée:
2010
Posté le : 19-04-2013 22h44
Bonsoir ocealimer, bonsoir à tous,


A la place de cette ligne:

'Format de fichier 56= Excel 97-2003
    ActiveWorkbook.SaveAs Chemin & NomFic, FileFormat:=56

essaie ceci:
ActiveWorkbook.SaveAs Filename:=Chemin & NomFic & ".xls", FileFormat:= xlExcel8

en définissant plus haut ta variable chemin:
Chemin = "R:\ton répertoire\"


Bien à toi,

mth





Hors Ligne
Rapport   Haut 

Re: copier coller dans un même classeur
#69
Accro XLPages

Inscription: 23/05/2008
De La Varenne Saint-Hilaire

Messages: 356

Système d'exploitation:
PC
Version Excel utilisée:
2010
Posté le : 16-04-2013 22h48
Bonsoir ocealimer, bonsoir à tous,

Pour ton erreur 1004, je pense que tu dois autoriser l'accès au projet Visual Basic.

Dans le menu Outils/Macros/Sécurités, il doit y avoir quelque chose comme "paramètres des macros pour les développeurs", il faut cocher la case "Accès approuvé au modèle d'objet du VBA"

Pour ton chemin, ce n'est pas sur la ligne de commentaire en vert qu'il faut changer.
Dans le code j'ai utilisé ThisWorkbook.Path qui donne le chemin du fichier actuel, suivi du signe antislash: \ , ceci donne donne donc pour la variable Chemin:

Chemin = ThisWorkbook.Path & ""

Si tu veux placer ton fichier ailleurs, par exemple dans le répertoire Toto, tu peux l'écrire en dur:
Chemin = "C:\Toto"

Pour la mise à blanc je ne comprends pas, chez moi ce code placé à la fin fonctionne:

With Sheets("DI")
    .Range("B6") = .Range("B6") + 1
    .Range("B7:B12").ClearContents
End With

Est-ce bien ce que tu as recopié?

Très bonne soirée et à bientôt,

mth
Hors Ligne
Rapport   Haut 

Re: copier coller dans un même classeur
#70
Accro XLPages

Inscription: 23/05/2008
De La Varenne Saint-Hilaire

Messages: 356

Système d'exploitation:
PC
Version Excel utilisée:
2010
Posté le : 16-04-2013 00h23
Bonsoir ocealimer, bonsoir le forum,

Pour imprimer, je te propose de rajouter ce code:
ExecuteExcel4Macro "PRINT(1,,,1,,,,,,,,2,,,TRUE,,FALSE)"
Il s'écrit tout seul avec l'enregistreur de macros, mais je te mets en PJ ce que j'ai trouvé sur les arguments de cette macro Excel4

Pour Sauvegarder ta feuille je te propose ceci, à adapter
Option Explicit
Sub SauvFeuille()

'Chemin = celui du fichier, à adapter
'Nom= "FicInterv_xxx" avec xxx= n° intervention, à adapter

Dim Chemin As String, NomFic As String

Chemin = ThisWorkbook.Path & ""
NomFic = Format(Sheets("DI").Range("B6"), "000000")

If NomFic <> "" Then
    'crée une copie de la feuille active
    ActiveSheet.Copy
   
    'Source Silkyroad, permet de retirer le code VBA dans le classeur sauvegardé
    With ActiveWorkbook.VBProject.VBComponents(ActiveSheet.CodeName).CodeModule
        .DeleteLines 1, .CountOfLines
    End With
   
    'Bloque les fenêtre d'alerte de l'application
    Application.DisplayAlerts = False
   
    'Format de fichier 56= Excel 97-2003
    ActiveWorkbook.SaveAs Chemin & NomFic, FileFormat:=56
    'Rétablit les fenêtres d'alerte
    Application.DisplayAlerts = True
   
    'Ferme le fichier Actif (qui est le fichier de sauvegarde)
    ActiveWorkbook.Close
End If


End Sub

et ... une petite correction, que tu trouveras à plusieurs endroits dans ton fichier joint:

ActiveSheet.Range("B5") = Date

ceci permet de figer la date du jour au lieu d'avoir une formule qui se recalcule à chaque fois

J'ai également mis ceci en fin de code, pour incrémenter mais aussi remettre les zone de saisie à blanc:

'Incrémente le n° intervention et remet le formulaire à blanc
With Sheets("DI")
    .Range("B6") = .Range("B6") + 1
    .Range("B7:B12").ClearContents
End With

Vois si cela peut t'aider,

Très bonne soirée,

mth

Pièce jointe:
zip Print MacroXL4.zip   [ Taille: 1.28 Ko - Téléchargements: 498 ]
zip Fiche_Intervention_SPAP_2013DEFINITIF modele.zip   [ Taille: 32.25 Ko - Téléchargements: 503 ]
Hors Ligne
Rapport   Haut 

« 1 ... 4 5 6 7 8 9 10 ... 36 »