Rechercher : dans
Par :

Demande d'aide sous excel

Dernière réponse le 24 jun 2008 à 10:54:56 140675, le 20 oct 2006 à 10:20:23 
 Signaler ce message aux modérateurs

Bonjour.
J'ai un tableau d'entreprises avec diverses infos et divers contacts pour chacunes.
Je veux passer de ça:
http://img157.imageshack.us/img157/722/schma1ws0.png
à ça:
http://img82.imageshack.us/img82/5571/schma2ep7.png

En gros il faudrait que lorsque qqchose est identique ds A,il y ait un encadré en gras jusqu'à B par exemple.

Merci de votre aide

Meilleures réponses pour « Demande d'aide sous excel » dans :
Tableur - L'interface d'Excel Voir Présentation d'Excel Microsoft Excel est le tableur de la suite bureautique Microsoft Office. Pour le lancer il suffit de cliquer sur l'icone appropriée de votre menu Démarrer (sous Windows) ou bien de cliquer sur un fichier Excel (dont...
Transformer un fichier Microsoft Excel (.xls) en PDF VoirTransformer en fichier PDF un fichier Microsoft Excel (.xls) Rien de plus simple ! Ouvrez votre fichier *.xls avec OpenOffice.org Réglez éventuellement la mise en page par le menu Format / Page... Dès lors, 2 solutions pour transformer en...
Formules Excel de base VoirVoici quelques formules de bases qui sont faciles à réaliser et qui peuvent donner un peu de vie à une feuille Excel ! Pour cette astuce, on supposera que l’on veut que le résultat s’affiche dans la cellule B10 et on se servira principalement des...
Importer ses contacts sous Outlook à partir d'Excel VoirImporter ses contacts sous Outlook à partir d'Excel Problème Comment importer une liste de contact d'Excel vers Outlook, en ne les mettant que dans une seule liste de contact, et non contact par contact ? Solution En utilisant les logiciels...
Télécharger Ms Word Excel Cracker VoirMs Word Excel Craker est une application permettant de retrouver les mots de passe perdus ou oubliés pour les fichiers.xls ou .doc créés avec Microsoft Office 97, 2000, 2003, XP ou autres programmes Word ou Excel compatibles. Cette application vous...
Télécharger MOREFUNC (Macro complémentaire EXCEL) VoirMorefunc est une macro complémentaire proposant 67 nouvelles fonctions de feuille de calcul pour Excel. Ces fonctions sont compatibles avec Excel 95 à 2007. Elles ne sont pas portables sur d'autres plate-formes que Windows, ni sur d'autres...

1

JvDo, le 20 oct 2006 à 11:16:06

Bonjour,

comme les mises en forme conditionnelles ne permettent pas d'encadrer en gras, je n'ai pas trouvé d'autres solutions que par macro.
en voici le code :

Sub Macro1()
    Set wzone = Selection.CurrentRegion
    wzone.Borders(xlDiagonalDown).LineStyle = xlNone
    wzone.Borders(xlDiagonalUp).LineStyle = xlNone
    With wzone.Borders(xlEdgeLeft)
        .LineStyle = xlContinuous
        .Weight = xlThin
        .ColorIndex = xlAutomatic
    End With
    With wzone.Borders(xlEdgeTop)
        .LineStyle = xlContinuous
        .Weight = xlThin
        .ColorIndex = xlAutomatic
    End With
    With wzone.Borders(xlEdgeBottom)
        .LineStyle = xlContinuous
        .Weight = xlThin
        .ColorIndex = xlAutomatic
    End With
    With wzone.Borders(xlEdgeRight)
        .LineStyle = xlContinuous
        .Weight = xlThin
        .ColorIndex = xlAutomatic
    End With
    With wzone.Borders(xlInsideVertical)
        .LineStyle = xlContinuous
        .Weight = xlThin
        .ColorIndex = xlAutomatic
    End With
    With wzone.Borders(xlInsideHorizontal)
        .LineStyle = xlContinuous
        .Weight = xlThin
        .ColorIndex = xlAutomatic
    End With
    
    i = 1
    wzone(i, 1).Select
    While i <= wzone.Rows.Count
        Set zonedeb = wzone(i, 1)
        While wzone(i, 1) = wzone(i + 1, 1)
            i = i + 1
        Wend
        Range(zonedeb, wzone(i, 2)).Select
            Selection.Borders(xlDiagonalDown).LineStyle = xlNone
        Selection.Borders(xlDiagonalUp).LineStyle = xlNone
        With Selection.Borders(xlEdgeLeft)
            .LineStyle = xlContinuous
            .Weight = xlMedium
            .ColorIndex = xlAutomatic
        End With
        With Selection.Borders(xlEdgeTop)
            .LineStyle = xlContinuous
            .Weight = xlMedium
            .ColorIndex = xlAutomatic
        End With
        With Selection.Borders(xlEdgeBottom)
            .LineStyle = xlContinuous
            .Weight = xlMedium
            .ColorIndex = xlAutomatic
        End With
        With Selection.Borders(xlEdgeRight)
            .LineStyle = xlContinuous
            .Weight = xlMedium
            .ColorIndex = xlAutomatic
        End With
        With Selection.Borders(xlInsideVertical)
            .LineStyle = xlContinuous
            .Weight = xlThin
            .ColorIndex = xlAutomatic
        End With
        With Selection.Borders(xlInsideHorizontal)
            .LineStyle = xlContinuous
            .Weight = xlThin
            .ColorIndex = xlAutomatic
        End With
        i = i + 1
    Wend
    Range("A1").Select
End Sub
avant de le lancer, sélectionne une cellule du tableau.

cordialement

Répondre à JvDo

2

140675, le 20 oct 2006 à 11:55:12

Merci JvDo.
Petit problème erreur à cette ligne là:
erreur 1004 impossible de définir la propriété linestyle de la classe border.Il me montre la ligne souligné ci dessous:

With Selection.Borders(xlInsideHorizontal)
.LineStyle = xlContinuous

A la fin.
Bon en même temps c'est la 1ère fois que je fais ça.J'ai fait:
Outils/Macros/Visual basic editors
Et dedans
Insertion/Module/J'ai rentré le code/Refermé et lancé la macro ds le classeur concerné en ayant sélectionné la première case ou tte la première ligne.A chaque fois la même erreur.

Répondre à 140675

3

JvDo, le 20 oct 2006 à 13:13:15

Bonjour,

oui, j'ai déjà eu cette erreur et je ne sais pas pourquoi.
j'ai viré tout simplement le bloc with concerné.

si c'est la même chose pour le insidevertical, supprime aussi!

même pas peur!

essaye

A+

Répondre à JvDo

4

140675, le 20 oct 2006 à 14:04:54

Ca marche!
la vache!Génial merci
Par contre comment faire pour rallonger le cadre.
Quoi modifier pour encadrer de A à Q?

Répondre à 140675

5

JvDo, le 20 oct 2006 à 15:11:01

Bonjour,

il faut remplacer le 2 dans Range(zonedeb, wzone(i, 2)).Select
par wzone.Columns.Count

soit au final Range(zonedeb, wzone(i, wzone.Columns.Count)).Select

A+

Répondre à JvDo

6

140675, le 20 oct 2006 à 15:26:29

Chapeau JvDo...
Enorme!J'ai peut être une dizaine d'onglet avec bien 1500 lignes à chaque fois.
Je le faisais à la main.La première fois ça m'a pris des heures.
Là...
Merci vraiment.Tu me retires une sacré épine du pied

A+

Répondre à 140675

7

140675, le 20 oct 2006 à 15:33:26

J'en rajoute une couche mais c'est trop génial.
Tu n'imagine même pas comme ça va me faciliter le travail.
Merci JvDo

Répondre à 140675

8

JvDo, le 20 oct 2006 à 15:40:56

Bonjour,

tu peux même envisager de faire une boucle sur tes 10 onglets s'ils ont une cellule commune, ce qui doit être le cas avec autant de lignes.

A+

Répondre à JvDo

9

Furtif, le 20 oct 2006 à 17:24:39

Salut

"les mises en forme conditionnelles ne permettent pas d'encadrer en gras"

Vrai, mais par contre, on peut encadrer en couleur et on peut colorer la cellule.
Mais ta solution est quand même pas mal. *** @+ / Furtif ***
*** Non fumeur patenté ..... non, vraiment pas tenté ! ***

Répondre à Furtif

10

 lilou, le 24 jun 2008 à 10:54:56

Bonjour,


j'ai trois colonnes la 1ère avec des numéros de tel qui reviennent souvent, la seconde intitulée : semaine et dans la troisième j'aimerais pouvoir faire figurer la fréquence de sortie de chaque numéro de tel par semaine ?? quelle formule dois-je entrer ?

merci pour toute l'aide que vous pourrez m'apporter.

Cordialement

Répondre à lilou