Accueil
Accueil Le Club Delphi Kylix C C++ Java J2EE DotNET & C# Visual Basic Access Pascal Dev Web PHP ASP XML UML SQLSGBD Windows Linux Autres
logo

precedent    sommaire    suivant   


Quelle est la différence entre la fonction Liste Excel2003 et la fonction Tableau Excel2007 ?
auteur : SilkyRoad
Il n'y a pas de différence entre les deux. La fonction Liste a été renommée et s'appelle Tableau dans Excel 2007.
Les tableaux facilitent le classement et l'exploitation de vos données. Vous pouvez gérer et analyser les informations dans les limites de la plage spécifiée. Vous pouvez par exemple:
     * Filtrer les colonnes.
     * Ajouter une ligne de totaux.
     * Appliquer un format de tableau.
     * Synthétiser avec un tableau croisé dynamique.
     * Supprimer les doublons.

Pour créer un tableau dans Excel2007, sélectionnez la plage de cellules à convertir. Ouvrez l'onglet Insertion, puis cliquez sur le bouton Tableau dans le groupe Tableaux.


Les noms de tableaux sont accessibles dans le gestionnaire de noms (Onglet Formules/Groupe Noms définis) et aussi visibles dans la liste de saisie semi automatique des formules.
Vous pouvez donc spécifier le nom du tableau (qui est en fait une plage nommée) dans vos formules:
=RECHERCHEV("mimi";Tableau1;3;0)



Comment créer un tableau par macro ?
auteur : SilkyRoad
Vba

Sub CreationTableau()
Dim Ws As Worksheet
Dim NomTable As String

'xlSrcExternal 0 Source de données externes (site Microsoft Windows SharePoint Services).
'xlSrcQuery 3 Requête
'xlSrcRange 1 Plage
'xlSrcXml 2 XML

NomTable = "Table1"
Set Ws = Worksheets("Feuil1")

'Un exemple qui prend en compte les cellules voisines à A1
With Ws
    .ListObjects.Add(xlSrcRange, .Range("$A$1").CurrentRegion, , xlYes).Name = NomTable
    .ListObjects(NomTable).TableStyle = "TableStyleMedium5"
End With


'Un autre exemple qui prend en compte une plage spécifique.
'With Ws
    '.ListObjects.Add(xlSrcRange, .Range("$B$5:$F$30"), , xlYes).Name = NomTable
    '.ListObjects(NomTable).TableStyle = "TableStyleMedium5"
'End With
End Sub



Nota:
Pour supprimer la fonctionnalité d'un tableau, utilisez:

Vba

Worksheets("Feuil1").ListObjects("Table1").Unlist

Comment boucler sur les tableaux d'une feuille ?
auteur : SilkyRoad
Vba

Sub BoucleTableauxFeuille()
Dim Ws As Worksheet
Dim ListObj As ListObject

Set Ws = Worksheets("Feuil1")

For Each ListObj In Ws.ListObjects
    MsgBox ListObj.Name & " : " & ListObj.Range.Address & vbCrLf & _
    "Style: " & ListObj.TableStyle
Next
End Sub

Comment ajouter une ligne dans un tableau ?
auteur : SilkyRoad
Dans cet exemple, le tableau se nomme Table1 et contient 4 colonnes.

Vba

Sub AjouteLigneTableau()
    Dim ListObj As ListObject
    Dim i As Integer
     
    'Définit le tableau dans la feuille de calcul
    Set ListObj = Worksheets("Feuil1").ListObjects("Table1")
    'Ajoute une ligne
    ListObj.ListRows.Add
     
    'Boucle pour ajouter une info dans chaque cellule de la
    'nouvelle ligne.
    '(dans cet exemple, le tableau contient 4 colonnes)
    For i = 1 To 4
        With ListObj.Range(ListObj.ListRows.Count + 1, i)
            .Value = "info" & i
            
            'Modifie la police
            '.Font.Name = "Comic sans MS"
            'Modifie la taille des cratères
            '.Font.Size = 8
        End With
    Next i
End Sub

Comment ajouter un commentaire dans un tableau Excel 2007 ?
auteur : SilkyRoad
Lorsque votre tableau est créé, cliquez sur l'onglet Formules, puis sur le bouton "Gestionnaire de noms" dans le groupe "Noms définis".
Sélectionnez la ligne correspondant au tableau dans la liste, et cliquez sur le bouton "Modifier".
Vous pouvez indiquer vos annotations dans le champ "Commentaire".

Nota:
Vous constatez que cette opération peut être aussi effectuée sur toute plage nommée.


L'exemple ci-dessous montre comment ajouter un commentaire par macro, pour un tableau nommé "Tableau1":

Vba

Sub AjoutAnnotationTableau()
    
    'Affecte un commentaire
    Worksheets("Feuil2").ListObjects("Tableau1").Comment = "Mon commentaire"
    'Vérifie le contenu du commentaire
    MsgBox Worksheets("Feuil2").ListObjects("Tableau1").Comment

End Sub

Comment trier une colonne d'un tableau Excel2007?
auteur : SilkyRoad
Vba

Sub TriTableau()
    'Trie par ordre croissant, la deuxième colonne du tableau "Tableau1".
    With ThisWorkbook.Worksheets("Feuil1").ListObjects("Tableau1").Sort
        .SortFields.Clear
        .SortFields.Add Key:=Range("Tableau1[[#All],[Colonne2]]"), _
            SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
        .Header = xlYes
        .MatchCase = False
        .Orientation = xlTopToBottom
        .SortMethod = xlPinYin
        .Apply
    End With
End Sub

Comment filtrer une colonne d'un tableau Excel2007 ?
auteur : SilkyRoad
Vba

Sub FiltreTableau()
    'Filtre la deuxième colonne du tableau (Field:=2), pour les
    'données commençant par la lettre "A". La procédure n'est pas
    'sensible à la casse.
    Worksheets("Feuil1").ListObjects("Tableau1").Range.AutoFilter _
        Field:=2, Criteria1:="=A*"
    
    'Renvoie la plage de cellules visibles après l'application du filtre.
    MsgBox Worksheets("Feuil1").ListObjects("Tableau1").Range.Cells. _
    SpecialCells(xlCellTypeVisible).Cells.Address
End Sub

Comment redimensionner rapidement un tableau ?
auteur : SilkyRoad
Placez le curseur de la souris dans l'angle inférieur droit du tableau, sur le symbole bleu, jusqu'à l'affichage d'une double flèche inclinée. Ensuite, gardez enfoncé le clic gauche de la souris et déplacez la sélection de cellules pour modifier la dimension du tableau.





precedent    sommaire    suivant   

Consultez les autres F.A.Q's


Les sources présentés sur cette pages sont libre de droits, et vous pouvez les utiliser à votre convenance. Par contre cette page de présentation de ces sources constitue une oeuvre intellectuelle protégée par les droits d'auteurs. Copyright ©2008  Developpez LLC. Tout droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérets. Cette page est déposée à la SACD.

Vos questions techniques : forum d'entraide Accueil - Publiez vos articles, tutoriels, cours et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones. Nous contacter - Copyright 2000..2005 www.developpez.com