Programme à l'affiche


 
5 derniers Progs
 
Macros pour Excel
+ OOo
+ Cel / Col / Lig
 -  Commentaires
+ Divers
+ Evènements
+ Feuille
+ Fichier
+ Images
+ Impression
+ Souris
+ Trucs et astuces
+ Userform
 
Programmes
+ Acyd (Label Ti)
+ ComTi (Label Ti)
+ Gadget VISTA
+ Label OOo
+ Label Veri
+ Label VeriTi
+ Label Excel
+ Label Excellois
+ Label Ti
 
Diaporama
 Chat
 Concours DESSIN
 Détente VériTi
 EXCEL Insolite
 Halloween
 Programmes
 Rencontre Excélien(ne)s
 VeriTi au sommet
 
Détente Flash
+ Beer monster
+ Carte
+ Chasse la dinde
+ Mah Jong
+ Methode de calcul
+ PacMan
+ Plateau
+ Pub Citroen
+ Tetris
+ Yeti Sport
 
Tag VeriTi
images multiples images multiples images multiples BDD base de données (prog) Faire coincider un objet dessin avec une cellule ou un groupe de cellules Configest Format téléphone par formule - format SS Tétris Acyd (version 1.9) Menu Outils Insérer image graphique Image en transparence PPS 13 Morpion Les commandes courantes DirListeTi DirListeTi Planning annuel Pendu Macro liste déroulante Macro liste déroulante Ajouter une liste personnalisée dans Excel Compter les couleurs Liste déroulante avec plusieurs colonnes Nombre de couleur somme des couleurs Passer à la ligne dans une cellule Ajuster au mieux la hauteur de ligne / largeur de colonne Appliquer un commentaire baladeur dans une cellule Dans un tableau, appliquer une couleur à une ligne Caractères de déclaration de variables Caractères spéciaux avec ALT+ chiffres Masquer / Afficher colonnes Copier coller une valeur en bloc Copier l'icône d'un bouton Dans un tableau, appliquer une couleur à une ligne Foot Ligue1 2006 Démo WebBrowser Faire une sélection de cellules par ligne ou colonne ZipTi 2.1 ZipTi 2.1 Calculatrice / convertisseur CalcTi Insérer un commentaire dans une formule Touche de raccourci ALT sélectionner rapidement la zone A5:A100 sans la souris. Déplacer un bouton Liste triée des feuilles Touche de raccourci Général Incrémenter nom de feuille Sudoku_Ti Afficher l'occurence Afficher selon clic Code d'ouverture Lister les feuilles Mettre un lien VeriTi Scrabble Liste déroulante Appliquer un lien Hypertexte qui n'en est pas un VeriTi Scrabble Codes Barre Commentaire conditionnel Stats VeriTi Stats VeriTi BDD base de données (didac) Retirer la protection d'un fichier Acyd (version 1.9) Afficher nom feuille Carnet de notes (SM) Acyd 97 (version 1.05) Acyd 97 (version 1.05) Format conditionnel Codes couleurs VBA Tétris Inventaire restaurant Inventaire restaurant Liste de choix Menu Fenêtres Sauvegarde incrémentée (Add-on) PPS 05 Combinaisons et Permutations PPS 18 PPS 17 Insérer la formule PPS 16 Guide de prise en main OOo v2 PPS 14 ComTi PPS 15 MFC_Publipostage Chiffres en lettre Registres Cryptage Menu Affichage Didacticiel OOo version 2 Menu Données Menu Edition Menu Fichier Menu Format Menu Insertion Lettre colonne Remplir un tableau Mise en forme Afficher les commentaires Appliquer un commentaire Commentaire personnalisé Image en transparence Lister les commentaires Répertorier les commentaires Masquer les commentaires Afficher macro Dessiner des cadres Supprimer les commentaires Raccourci Procédures évènementielles Compteur sur clic Déclencher un son Raccourci clavier Désactiver l'option Interrompre boucle Compagnon Saut de page Afficher nom classeur Chercher un mot Colorer l'onglet Masquer feuilles Copier/Coller valeurs Copier/Coller zone Dernière feuille Extraire tous les mots Détection doublon Fonction Majuscule / Minuscule Savoir si feuille existe Lister fichiers TXT Sélection d'images Insérer dans une shape Insérer image graphique Liste de choix perso Répertorier commentaire Convertir très simplement des chiffres en lettres En VBA, remplacer le code de direction Extraire la première lettre d'un Prénom et NOM Incrémenter un nombre Insérer des caractères spéciaux dans un format personnalisé Effectuer une recherche sur l'ensemble d'un classeur Tableau croisé dynamique Placer un logo sur une feuille Permettre le défilement de la souris dans VBA Se déplacer dans une feuille sur la dernière cellule non vide Remplacer la fonction CONCATENER par & Pour saisir plus rapidement les formats heures Touche de raccourci MAJ Touche de raccourci CTRL Signer un document Fermer automatiquement Recherche d'un mot Gestion Images Didacticiel OOo ComTi Equivalence couleurs Guide de prise en main OOo Nombre en lettre Horloge pour CALC V 2.0 Horloge pour CALC V 1.0 Planning annuel Compil de Ti Wiki Veriland Séquences Graphiques (pdf) Le jeu du pendu mDF_Calendrier Fréquence Formules Excel I Filigrane / Excel Molette souris V 2.05 Filigrane / Excel Combinaisons et Permutations Astuce Daily Tip Chiffres en lettre Barre perso (démo) Ouvrir fichier TXT Mes macros Progress Bar Ti Formules Excel I Remplacer les valeurs des cellules Biorythme Carnet de notes (AM) Calendrier sous main Transformer un graphique en image Supprimer doublons Supprimer lignes vides Foot Ligue1 2006 Liste NOMS Carnet de notes (SM) 4 Trim Puissance 4 Cryptage Mes macros Trier les noms MFC_Publipostage Allumettes Enregistre DLL Formules traduites (Add-on) Polices Temporaires - Multi-copie Lister SONS Bilan cooperative Multi conversions Texte défilant Lister les noms Progress Bar Ti Calendrier personnalisable Easter Egg Boites de dialogue Registres StatTi Feux d'artifices Fractals Ajouter contenu cellule Bilan coopérative Décale Ti Sauve XLB MyInsert XLS 2 PDF Empêcher l'af1004317 Empêcher l'af1004317 Rencontre au sommet VériTi 08 Trucs et astuces spécial "Saint VALENTIN" ACYD et durée pour trouver le mot de passe Gadget sidebar Vista VeriTi dans la capitale Rencontre VériTi au sommet ... Installer un logiciel complet GRATUITEMENT ! L'essentiel est dans Excel ACYD et durée pour trouver le mot de passe Fêtes de fin d'année Rencontre VériTi au sommet ... VériTiThèque DICTIONNAIRES VériTi archivé ! Chorale de Noël Fêtes de fin d'année Choix d'une icône 500, un cadeau !!! VeriTi Meuh ! Recherche de fichiers Clé dynamométrique Trucs et astuces Clavier+ risque d’en séduire plus d’un ! Signal Spam Procédures OOo Journée du patrimoine Bulles Catalogue en flash Texter : évite les saisies répétitives méfiance eXPERT PDF 4 PRO Convertisseur PDF en TXT ACYD et durée pour trouver le mot de passe Range-Notes ASAP eXPERT PDF 4 PRO Spécial CALENDRIER Avis de maintenance Affichage des messages Convertisseur PDF en TXT Affichage des messages Anti spam ! Arabesque Antémémoire 2007 déjà une grande année !! Gérer les absences par code couleur Programmes et jeux 300000 visites Vulnérabilités critiques dans Firefox S'abonner au fil RSS VériTi Reconnaissance site et forum Les citrouilles Halloween VériTi Menu "rétractable" pour les forums Nouveau site Fenêtre Popup vacances scolaires Google document Hommage Zone accessible aux seuls membres ! Programmes et jeux Trucs et astuces add-on format heures Spécial CALENDRIER Fini le flash nouvel an ! Merci Nouveauté Nouveau diaporama Détente VériTi Tour de magie !!! 500 200000! Fonctions Excel Musée VériTi et 'pi' alors !! Fichiers PPS Menu rétractable Reflet d'image SPAMS = grrr! Ensembles thématiques Jeu VeriTi CHAMROUSSE Recherche Changement d'heure Moteur de recherche Et le père Noël !! FLASH spécial VeriTible QCM-JCGL Enfin du Plein Ecran sous FireFox Bulles Habit de Noel Fini les flocons Stats VériTi et Foot Barre de menu images multiples Fin du VériTible-QCM-JCGL Joyeux Noel Bonne année 09 Stats VeriTiMap Trucs et astuces spécial "Saint VALENTIN" VériTi archivé ! Fini les flocons Copier / Coller une sélection en temps qu'image Etonnant non ? Acyd Insérer rapidement la date dans Excel Pour insérer rapidement l'heure dans une cellule essai Nouveau style pour le forum Optimiseur de compression pour Excel... Installer un logiciel complet GRATUITEMENT ! Spécial CALENDRIER ASAP Programmes et jeux 300000 visites Reconnaissance site et forum Changement d'heure Trucs et astuces spécial "Saint VALENTIN" Signal Spam Google document 200000! Musée VériTi Dix millième Arabesque Tour de magie !!! QUELLE VERSION EXCEL UTILISEZ-VOUS ? Anti spam ! Déposer des fichiers de plus de 50 Ko dans le forum Trucs et astuces Un million de visiteurs ACYD et durée pour trouver le mot de passe L'essentiel est dans Excel Bulles Google document Nouveauté Quoi de neuf su le site ? FLASH spécial QUELLE VERSION EXCEL UTILISEZ-VOUS ? Trouver rapidement les commandes Excel 2003 / 2007 Add-On pour retrouver ses petits en passant en XL 2007

 
Nouvelles
 
Répertorier les commentaires

Avec cette procédure, au lancement d'un fichier, 3 nouvelles options sont ajoutées au menu Cell (obtenu par un clic droit sur une cellule) :

- Répertorier Commentaires Fichier actif

- Répertorier Commentaires Feuille active

- Répertorier Commentaires Colonne active

Ainsi, selon l'option choisie, lorsqu'il y a des commentaires dans les cellules ceux-ci sont répertoriés et listés sur une nouvelle feuille

Attention la procédure suivante est longue mais bougrement efficace...


'********************************
'partie à coller dans Thisworbook
'********************************
Option Explicit

Private Sub Workbook_BeforeClose(Cancel As Boolean)
  SupprimeControles
End Sub

Private Sub Workbook_Open()
  Initialise
End Sub




'**************************************
'partie à coller dans un premier module
'**************************************
Option Explicit
Option Private Module
'Thierry Pourtier : xlti@wanadoo.fr
'octobre 03

Enum eTypeCmnt
  Fichier
  Feuille
  Colonne
End Enum

Dim WbkComnts As Workbook, ActiveWbk As Workbook
Dim Ws As Worksheet

Public Type TComnt
  Texte As String
  Feuille As String
  Colonne As String
  Plage As String
End Type

Dim ComntsClasseur() As TComnt
Dim NbComnts As Long
Dim NbFeuilles As Long
Dim Feuilles

Private Function CreeWbkComnts() As String
Dim Ws As Worksheet, Cel As Range
  On Error GoTo erreur

  Set WbkComnts = Workbooks.Add(xlWBATWorksheet)
  With WbkComnts
    With .Worksheets(1)
      .Name = "Liste des commentaires"

      With .Range("A1:C1")
        .Merge
        .HorizontalAlignment = xlCenter
        .Value = "Liste des commentaires du fichier " & ActiveWbk.Name
      End With

      With .Range("A2:C2")
        .Merge
        .HorizontalAlignment = xlCenter
      End With
      With .Range("A3")
        .Value = "Feuille"
        '.Offset(0, 1) = "Colonne"
        .Offset(0, 1) = "Emplacement"
        .Offset(0, 2) = "Commentaire"
      End With
    End With
  End With

  Exit Function
erreur:
  CreeWbkComnts = "à la création du fichier liste des Commentaires"
End Function

Private Function NomColonne(ByVal Cel As Range) As String
  With Cel
    Set Cel = .Offset(-.Row + 1, 0)
  End With
  If Cel.Value <> "" Then NomColonne = Cel Else _
      NomColonne = Cel.Offset(1, 0)
End Function

Private Sub Commentaires(Feuille As Worksheet, Optional Colonne As Long)
Dim Comnt As Comment, PlageComnt As Range
  On Error Resume Next
  For Each Comnt In Feuille.Comments
    If Colonne = 0 Or Comnt.Parent.Column = Colonne Then
      NbComnts = NbComnts + 1
      ReDim Preserve ComntsClasseur(1 To NbComnts)
      With ComntsClasseur(NbComnts)
        .Texte = Comnt.Text
        Set PlageComnt = Comnt.Parent
        .Plage = PlageComnt.Address
        .Feuille = PlageComnt.Worksheet.Name
        .Colonne = NomColonne(PlageComnt)
      End With
    End If
  Next Comnt
End Sub

Private Function ListeCommentaires(Etendue As eTypeCmnt) As String
Dim Ws As Worksheet
  On Error GoTo erreur
  NbComnts = 0
  Select Case Etendue
    Case Fichier
      For Each Ws In ActiveWbk.Worksheets
        Commentaires Ws
      Next Ws
    Case Feuille
      Commentaires ActiveSheet
    Case Colonne
      Commentaires ActiveSheet, ActiveCell.Column
  End Select
  Exit Function
erreur:
  ListeCommentaires = "au recensement des commentaires"
End Function

Private Sub TriPlage(Plage As Range)
  Plage.Sort Key1:=Plage.Cells(1, 1), Order1:=xlAscending, _
    Key2:=Plage.Cells(1, 2), Order2:=xlAscending, Header:=xlNo, _
    MatchCase:=False
End Sub

Private Function EcritCommentaires() As String
Dim CelDeb As Range, Cel As Range, Boucle As Long
Dim Plage As Range
  On Error GoTo erreur

  With WbkComnts
    With .Worksheets(1)
      Set Cel = .Range("A65536").End(xlUp).Offset(1, 0)
    End With
  End With

  Set CelDeb = Cel

  For Boucle = 1 To NbComnts
    With ComntsClasseur(Boucle)
      Cel = .Feuille
      'Cel.Offset(0, 1) = .Colonne
      Cel.Offset(0, 1) = .Plage
      Cel.Offset(0, 2) = .Texte
      Set Cel = Cel.Offset(1, 0)
    End With
  Next Boucle
  Set Plage = Range(CelDeb, Cel).Resize(, 3)
  If Plage.Rows.Count > 1 Then TriPlage Plage

  Exit Function
erreur:
  EcritCommentaires = "à l'écriture de la liste des commentaires"
End Function

Private Function MetEnForme() As String
Dim Ws As Worksheet, Plage As Range, Colonne As Range, Bord
Dim NbLgn As Long, Cel As Range
Dim Boucle As Long, Couleur As Long
  On Error GoTo erreur

  With WbkComnts
    Set Plage = Worksheets(1).UsedRange
  End With

  With Plage
    For Each Colonne In .Columns
      With Colonne
        .VerticalAlignment = xlCenter
        .WrapText = IIf(.Column < 3, False, True)
        .ShrinkToFit = False
        .EntireColumn.AutoFit
      End With
    Next Colonne

    For Each Bord In Array(xlEdgeTop, xlEdgeBottom, xlEdgeLeft, xlEdgeRight, _
        xlInsideVertical, xlInsideHorizontal)
      With .Borders(Bord)
        .LineStyle = xlContinuous
        .Weight = xlThin
        .ColorIndex = xlAutomatic
      End With
    Next Bord

    '1ère ligne en jaune
    With .Rows(1)
      .Interior.ColorIndex = 19
      .Font.Size = 12
      .Font.Bold = True
      .Font.ColorIndex = 23
    End With
    '2ème ligne
    With .Rows(2)
      .Interior.ColorIndex = 35
      .Font.Bold = True
      .Font.ColorIndex = 23
    End With

    With .Rows(3)
      .HorizontalAlignment = xlCenter
      .Interior.ColorIndex = 40
      .Font.Bold = True
      .Font.ColorIndex = 5
    End With
    
    Columns("A:B").ColumnWidth = 22
    Columns("C:C").ColumnWidth = 60

    Set Cel = Range(.Cells(4, 1), .Cells(.Rows.Count, 3))
    With Cel
      .Columns(1).HorizontalAlignment = xlCenter
      .Columns(2).HorizontalAlignment = xlCenter
      .Rows.AutoFit
      .Interior.ColorIndex = 34
      .Columns(3).Interior.ColorIndex = 37
    End With
  End With
  Exit Function
erreur:
  MetEnForme = "à la mise en forme du fichier liste des commentaires"
End Function

Sub RecenseCommentaires(Etendue As eTypeCmnt)
Dim Boucle As Long, Ws As Worksheet, Plage As Range
Dim MsgErreur As String

  On Error Resume Next
  Application.ScreenUpdating = False
  Set ActiveWbk = Nothing
  Set ActiveWbk = ActiveWorkbook
  If ActiveWbk Is Nothing Then Exit Sub
  
  Select Case Etendue
    Case Feuille
      Set Ws = ActiveSheet
      If Ws Is Nothing Then Exit Sub
    Case Colonne
      Set Plage = ActiveCell
      If Plage Is Nothing Then Exit Sub
  End Select
  
  On Error GoTo erreur
  'recense tous les Comnts du fichier
  MsgErreur = ListeCommentaires(Etendue)
  If MsgErreur <> "" Then GoTo erreur
  
  If NbComnts = 0 Then
    MsgBox "Le fichier actif ne contient aucun commentaire", , "ListeComntsTi"
  Else
    'crée le fichier recensant les commentaires
    MsgErreur = CreeWbkComnts
    If MsgErreur <> "" Then GoTo erreur

    'écrit la liste des commentaires par feuille dans le fichier
    MsgErreur = EcritCommentaires
    If MsgErreur <> "" Then GoTo erreur

    'mise en forme finale
    MsgErreur = MetEnForme
    If MsgErreur <> "" Then GoTo erreur

    Application.ScreenUpdating = True
  End If
  
  Exit Sub
erreur:
  Application.ScreenUpdating = True
  MsgBox "Erreur " & MsgErreur, , "ListeComntsTi"
End Sub



'***************************************
'partie à coller dans un deuxième module
'***************************************
Option Explicit
Option Private Module
'Thierry Pourtier : xlti@wanadoo.fr
'octobre 03

Const MyTag As String = "MnsComnt"

Sub Initialise(Optional dum As Byte)
Dim LBar As CommandBar, Ctrl As CommandBarControl
Dim Cel As Range
  On Error Resume Next
  SupprimeControles
  Set LBar = Application.CommandBars("cell")
  With LBar.Controls _
    .Add(Type:=msoControlButton, before:=1, temporary:=True)
    .Caption = "Répertorier Commentaires Fichier actif"
    .OnAction = "CommFichier"
    .Tag = MyTag
  End With
  With LBar.Controls _
    .Add(Type:=msoControlButton, before:=2, temporary:=True)
    .Caption = "Répertorier Commentaires Feuille active"
    .OnAction = "CommFeuille"
    .Tag = MyTag
  End With
  With LBar.Controls _
    .Add(Type:=msoControlButton, before:=3, temporary:=True)
    .Caption = "Répertorier Commentaires Colonne active"
    .OnAction = "CommColonne"
    .Tag = MyTag
  End With
End Sub

Sub SupprimeControles(Optional dum As Byte)
Dim Ctrl As CommandBarControl
  On Error Resume Next
  For Each Ctrl In Application.CommandBars("cell").Controls
    If Ctrl.Tag = MyTag Then Ctrl.Delete
  Next Ctrl
End Sub

Private Sub CommFichier()
  RecenseCommentaires Fichier
End Sub
Private Sub CommFeuille()
  RecenseCommentaires Feuille
End Sub
Private Sub commcolonne()
  RecenseCommentaires Colonne
End Sub




Date de création : 24/05/2005 - 19:20
Dernière modification : 25/05/2005 - 21:24
Catégorie : Commentaires
Page lue 2903 fois


Prévisualiser la page Prévisualiser la page     Imprimer la page Imprimer la page

 
Réactions à cet article


Personne n'a encore laissé de commentaire.
Soyez donc le premier !


  afficher pagerank
 
Recherche sur VériTi
PROGRAMMES
Fichier



Recherche personnalisée
 
Aujourd'hui
Vendredi
10
Septembre 2010

Bonne fête à toutes les
Inès



C'était aussi un 10 Septembre
1915

Le premier numéro du Canard Enchaîné paraît en réaction au bourrage de crâne.


Né(e) un 10 Septembre 1524
Pierre de Ronsard

 
Connexion...
  Membres: 1661

Pseudo:

Mot de passe:

[ Mot de passe perdu ? ]


[ Devenir membre ]


  Membre en ligne: 0
  Anonymes en ligne: 27

Webmaster - Infos
 
Newsletter VériTi
Pour avoir des nouvelles de ce site, inscrivez-vous à notre Newsletter.
S'abonner
Se désabonner
Merci de recopier le code numérique ci-dessus
captcha
2972 Abonnés
Dernière NEWS
 
Visites


1387405 

visiteurs

 
d'où venez-vous ?
 
^ Haut ^


- ©VériTi V.3 - 2004 / 2010 - V.LOHR (Vériland) T.POURTIER (Ti) -
Nuxit
  Site créé avec GuppY v4.5.5 © 2004-2005 - Licence Libre CeCILL