[Topic Unique] Excel : vos questions et astuces

Excel : vos questions et astuces [Topic Unique] - Logiciels - Windows & Software

Marsh Posté le 04-07-2004 à 20:33:01    

http://img15.exs.cx/img15/2273/excelxp1.png
 
Depuis quelques temps, je réponds à pas mal de questions concernant Excel, dans toutes les versions (97, 2000, XP ou 2003), donc ce serait pas mal d'avoir un topic qui centraliserait un peu toutes les questions et idées pratiques que chacun pourrait avoir :).
Tous les domaines peuvent être abordés, que les questions concernent la mise en forme, les fonctions de feuille de calcul, les outils de base de données, le VBA, ...
 
 
A vous! :hello:

Message cité 1 fois
Message édité par freds45 le 14-05-2008 à 19:15:06

---------------
Filmstory : gardez trace des films que vous avez vu ! :D
Reply

Marsh Posté le 04-07-2004 à 20:33:01   

Reply

Marsh Posté le 25-01-2007 à 18:37:45    

(déterrement de bonne idée)
 
 
Il est possible de faire ce type de calculs, sous certaines version d'Excel, en cochant "accept labels in formulas" dans les options de calcul ! (merci addtc pour la précision) :

Citation :


                           A                        B                        C                        D                        E
1                      rayon                   20.5
2                      pi                        3.141592654
3
4                      circonference        =2*pi*rayon
5                      volume                 =pi*rayon*rayon
6
7                      ma_formule           =volume+circonference


 
 
dans cet exemple, Excel calcule automatiquement :

Citation :


                           A                        B                        C                        D                        E
1                      rayon                   20.5
2                      pi                        3.141592654
3
4                      circonference        128.805298814
5                      volume                 1320.2543128435
6
7                      ma_formule           1449.0596116575


Message édité par teoh le 01-03-2007 à 17:58:46
Reply

Marsh Posté le 25-01-2007 à 20:13:30    

freds45 a écrit :

http://img15.exs.cx/img15/2273/excelxp1.png
 
Depuis quelques temps, je réponds nous répondons  :lol:  à pas mal de questions concernant Excel, dans toutes les versions (97, 2000, XP ou 2003), donc ce serait pas mal d'avoir un topic qui centraliserait un peu toutes les questions et idées pratiques que chacun pourrait avoir :).
Tous les domaines peuvent être abordés, que les questions concernent la mise en forme, les fonctions de feuille de calcul, les outils de base de données, le VBA, ...
 
 
A vous! :hello:


 
+1
 
Il faudrait peut-être penser à Word, non?

Reply

Marsh Posté le 26-01-2007 à 10:26:05    

(quotemsg deleted)
 
A condition de sélectionner "accept labels in formulas" dans les options de calcul !


Message édité par addtc le 01-03-2007 à 19:09:42
Reply

Marsh Posté le 26-02-2007 à 14:00:06    

Il est possible de centrer un texte sur plusieurs colonnes sans fusionner ces colonnes !
 
Dire que pendant des années je m'emmerdais à défusionner / refusionner à chaque fois que je voulais ajouter ou supprimer une colonne....  :sweat:  
 
 
Exemple bidon :

Citation :

A              B         C         D         E          F        G         H          I          J
                         Eau                            Gaz                        Electricite
Date       Relevé   Prix/m3   Prix     Relevé  Prix/m3  Prix     Relevé  Prix/kWh  Prix


 
Il suffit de :
-> Saisir "Eau" dans la cellule B2
-> Sélectionner les cellules B2 à J2
-> Clic droit -> format de cellule -> Alignement -> Horizontal = centré sur plusieurs colonnes -> OK
-> Saisir "Gaz" dans la cellule E2
-> Saisir "Electricité" dans la cellule H2


Message édité par teoh le 01-03-2007 à 17:58:59
Reply

Marsh Posté le 01-03-2007 à 16:24:32    

A priori il faut séparer les données avec une virgule ou un point virgule...


---------------
Music|Market|Feed|Loom|DVD
Reply

Marsh Posté le 01-03-2007 à 16:25:14    

Sinon, bonne idée ce topic... :jap: mais je pense effectivement que le même sous Word serait une bonne chose. S'il faut je peux m'en occuper :hello:


Message édité par Loom the Gloom le 01-03-2007 à 16:25:34

---------------
Music|Market|Feed|Loom|DVD
Reply

Marsh Posté le 01-03-2007 à 16:28:13    

C'est curieux. Il y a beaucoup de personnes qui posent des questions sur excel et word mais peu sont favorables à un topic spécial.

Reply

Marsh Posté le 01-03-2007 à 17:23:24    

(En réponse à Paul84 : )
 
Pour convertir des données du genre :

Citation :


                       A                                        B               C            D

    1.2875E+00   7.59994E-08 0.5000
    1.2880E+00   0.00000E+00 0.0000
    1.2885E+00   3.79997E-08 0.7071
    1.2890E+00   3.79997E-08 0.7071
    ...


(Après un copier/coller d'un fichier texte par exemple)
 
-> Sélectionner la colonne 'A' qui contient toutes les données à repartir sur plusieurs colonnes
-> Cliquer dans : Menu "Données" > "Convertir" > "Délimité"
-> Cocher "Espace" et "Interpréter des séparateurs identiques consécutifs comme uniques", ou "Tabulation" suivant le cas
 
Et voilà !
 
 
Le résultat donne donc :

Citation :


          A                                B                       C                D

    1.2875E+00                7.59994E-08            0.5000
    1.2880E+00                0.00000E+00            0.0000
    1.2885E+00                3.79997E-08            0.7071
    1.2890E+00                3.79997E-08            0.7071
    ...                             ...                          ...


 


Message édité par teoh le 02-03-2007 à 12:35:03
Reply

Marsh Posté le 15-03-2007 à 18:49:29    

bonsoir!
j'ai un petit soucis que voici:
je prend un exemple de mon problème: j'ai ce type de données:
1
1
1
3
5
3
1
 
j'aimerai faire un histogramme de ces données, c'est à dire avoir en abscisse 1 3 5 (la valeur des données quoi!), et en ordonnées le nombre de fois ou elles sont répétés, c'est à dire ici 4 2 1 (comme un histogramme pour une image en fait!).
 
Pas la peine de me dire qu'il y a un graphique qui s'appele histogramme, ce dernier m'affiche seulement les données en barre... ou alors j'ai pas compris comment fonctionne ce graphique.
 
merci de votre aide ;)


Message édité par boullette38 le 15-03-2007 à 18:50:19
Reply

Marsh Posté le 15-03-2007 à 18:49:29   

Reply

Marsh Posté le 15-03-2007 à 20:46:16    

ce que tu veux est bien un diagramme en barre, pas un histogramme.
 
http://forum.hardware.fr/forum2.ph [...] w=0&nojs=0
 
Pour déterminer le nombre de fois que la valeur x est prise dans une liste, utilise la fonction "FREQUENCY" (probablement "FREQUENCE" en francais)


Message édité par azerty le 15-03-2007 à 20:48:12
Reply

Marsh Posté le 15-03-2007 à 21:19:47    

Petite astuce : Utilisation du $
 
Connaissez vous la différence entre les notations B1, $B1, B$1 et $B$1 ?
   - Cela m'a vraiment aidé quand j'ai découvert de quoi il s'agissait il y a quelques années !
 
Le $ permet de "verrouiller" la colonne ou la ligne lorsqu'on "glisse" une formule avec la souris (voir mon dernier post), ou lorqu'on utilise le bouton "Reproduire la mise en forme", ou qu'on "copie" et "colle" une formule.
 
Petit exemple : Si vous tapez la formule dans la cellule C4 de l'exemple ci-dessous, lorsque vous essaierez de dupliquer la formule dans les cellules du dessous, vous aurez =A5*(1+B2), =A5*(1+B3), =A5*(1+B4), etc...
Cela pose problème car il vous faut garder le "B1" tel quel pour que le calcul se passe correctement.
 

Citation :


       A               B               C            D
1   Taux TVA :  19.20%
2
3   Prix HT :    Prix TTC :
4    15.00€     =A4*(1+B1)
5    35.40€
6    12.50€
7      ...
 


 
Le résultat serait le suivant :
 

Citation :


       A               B               C            D
1   Taux TVA :  19.20%
2
3   Prix HT :    Prix TTC :
4    15.00€       17.88€
5    35.40€       35.40€
6    12.50€      #VALEUR!
7      ...             ...
 


 
 
 
 
Solution : Dans ce cas, introduisez un $ avant le "1" du B1 :
 

Citation :


       A               B               C            D
1   Taux TVA :  19.20%
2
3   Prix HT :    Prix TTC :
4    15.00€     =A4*(1+B$1)
5    35.40€
6    12.50€
7      ...
 


 
et après duplication de la formule, vous obtiendrez le résultat souhaité :
 

Citation :


       A               B               C            D
1   Taux TVA :  19.20%
2
3   Prix HT :    Prix TTC :
4    15.00€       17.88€
5    35.40€       42.20€
6    12.50€       14.90€
7      ...             ...
 


Message édité par teoh le 15-03-2007 à 21:50:53
Reply

Marsh Posté le 15-03-2007 à 21:46:12    

Enfin, une chose à laquelle il faut faire attention lorsque vous manipulez des monnaies : le format affiché est arrondi, mais la valeur ne l'est pas.
 
A partir de l'exemple précédent (les prix H.T. ont été modifiés, et un total est calculé) :
 

Citation :


       A               B               C            D
1   Taux TVA :  19.20%
2
3   Prix HT :    Prix TTC :
4    15.00 €      17.88 €
5    35.44 €      42.24 €
6    12.52 €      14.92 €
7
8    Total :      =SOMME(B4:B7)
 


 
Dans ce cas, le total vaut 75.05 € au lieu des 75.04 € que vous auriez obtenu à la calculatrice !
 
 
Explication :
Les valeurs affichées ici correspondent au montant réel, car il est arrondi. En réalité, les cellules contiennent les valeurs "brutes" :  
 

Citation :


       A               B               C            D
4     15           17.88
5    35.44       42.24448
6    12.52       14.92384
 


 
 
Dans un cas comme celui-ci, utilisez =CNUM(CTXT( xxxxxx ,n)) pour faire le calcul de chaque valeur.
   xxxxxxx étant la formule d'origine
   et n étant le nombre de décimale à garder
 
 
 
 
Solution :
Dans notre cas, les formules correctes sont :
 

Citation :


       A               B                                          C            D
1   Taux TVA :  19.20%
2
3   Prix HT :    Prix TTC :
4    15.00 €      =CNUM(CTXT(A4*(1+B$1),2))
5    35.44 €      =CNUM(CTXT(A5*(1+B$1),2))
6    12.52 €      =CNUM(CTXT(A6*(1+B$1),2))
7
8    Total :      =SOMME(B4:B7)


 
 
 
...ou pour faire encore plus sophistiqué :
 

Citation :


          A                         B                                           C            D
1   Taux TVA :            19.20%
2 Nbre Décimales :       2
3   Prix HT :              Prix TTC :
4    15.00 €                =CNUM(CTXT(A4*(1+B$1),B$2))
5    35.44 €                =CNUM(CTXT(A5*(1+B$1),B$2))
6    12.52 €                =CNUM(CTXT(A6*(1+B$1),B$2))
7
8    Total :                =SOMME(B4:B7)


Message édité par teoh le 15-03-2007 à 21:48:10
Reply

Marsh Posté le 16-03-2007 à 08:11:38    

merci bcp, mais en fait j'avais donné un exemple de mon problème. Mon problème réel est que j'ai 2700 valeurs. J'ai pas trop envie de les compters une par une. Donc si y a une solution pour ce genre de données, ce serai super bien.
 
Merci en tout cas pour votre éclairsissement sur ce point, je connaissais pas cette fonction ;)

Reply

Marsh Posté le 16-03-2007 à 10:46:08    

boullette38 a écrit :

merci bcp, mais en fait j'avais donné un exemple de mon problème. Mon problème réel est que j'ai 2700 valeurs. J'ai pas trop envie de les compters une par une. Donc si y a une solution pour ce genre de données, ce serai super bien.
 
Merci en tout cas pour votre éclairsissement sur ce point, je connaissais pas cette fonction ;)


 
 
(/!\ Réponse initiale effacée par inadvertance  :( )
 
Que tu aies 2700 valeurs différentes dans la liste (de A1 à A2701), ou que les valeurs de ta liste ailles de 1 à 2700 ne pose pas de problème. Il suffit juste d'adapter l'idée.
 
Dans les deux cas, c'est toujours rapide à faire avec cette méthode car il n'y a pas à saisir 2700 fois les formules ou taper 1 2 3 4 5 ... 2700 au clavier ! (un simple copier / coller de la formule devrait suffire pour remplir les colonnes C et D !)
 
 
Voici un autre exemple, ou tu peux afficher la fréquence de valeurs d'une grande liste, groupé de [0 à 499], de [500 à 999], de [1000 à 1499], etc... :
 
 

Citation :


         A               B               C                    D
1    Liste                           Elements     Fréquence
2    100.2                              0           =NB.SI(A:A,">="& C2) - NB.SI(A:A,">=" & C3)
3    100.2                             500         =NB.SI(A:A,">="& C3) - NB.SI(A:A,">=" & C4)
4    100.5                             1000       =NB.SI(A:A,">="& C4) - NB.SI(A:A,">=" & C5)
5    1720                              1500       =NB.SI(A:A,">="& C5) - NB.SI(A:A,">=" & C6)
6    501                                2000       =NB.SI(A:A,">="& C6) - NB.SI(A:A,">=" & C7)
7    373                                2500       =NB.SI(A:A,">="& C7) - NB.SI(A:A,">=" & C8)
8    150                                3000
9    10.5                                  
10   220.5                                  
11   250.5                                  
12    ...                                  
 


 
 
Cela nous donne :
 
 

Citation :


         A               B               C                    D
1    Liste                           Elements     Fréquence
2    100.2                              0           8
3    100.2                             500         1
4    100.5                             1000       0
5    1720                              1500       1
6    501                                2000       0
7    373                                2500       0
8    150                                3000
9    10.5                                  
10   220.5                                  
11   250.5                                  
12    ...                                  
 


 
 
 
 
Si tu souhaite que les colonnes C et D n'apparaissent pas, tu peux facilement les mettre dans une autre feuille de travail que tu caches avec le menu "Format > Feuille > Masquer"

Reply

Marsh Posté le 16-03-2007 à 12:34:08    


Y'a COUNTIF qui permet de faire ce genre de chose.  Par exemple, pour la liste groupée:
=COUNTIF($C$5:$C$100,"<=10" )
=COUNTIF($C$5:$C$100,"<=20" )-COUNTIF($C$5:$C$100,"<10" )
=COUNTIF($C$5:$C$100,"<=30" )-COUNTIF($C$5:$C$100,"<20" )
etc.
 
edit : je viens de m'apercevoir que j'ai donné la même solution que au dessus, mais avec la version anglaise d'excel :(


Message édité par addtc le 16-03-2007 à 12:35:11
Reply

Marsh Posté le 16-01-2008 à 22:42:09    

Bonjour à tous,
 
Je cherche de l'aide...
 
Voici mon problème ;
 
j'ai une colonne de 12 lignes avec des "*" (étoiles) dispersées vriablement selon les colonnes.
 
Je recherche à indiquer dans une cellule le terme "bon" si les 12 lignes de ma colonne contiennent une étoile. J'ai tenté la fonction si, mais malhereusement je ne peux pas assembler plus de 8 critères ensemble...Et je suis sûr qu'il y a une autre solution que de scinder la formule en deux ?
 
Merci

Reply

Marsh Posté le 16-01-2008 à 23:27:39    

(tiens il existe encore ce topic :D)

 

Pas très dur :) : en bas de chaque colonne, tu mets :
=SI(NB.SI(AX:AY;"*" )=Z;"bon";"" )
avec AX la premiere cellule de la premiere colonne, AY la derniere cellule de la premiere colonne, et Z le nombre de cellules qui doivent matcher le critère, 12 dans ton cas ;)


Message édité par freds45 le 16-01-2008 à 23:27:48

---------------
Filmstory : gardez trace des films que vous avez vu ! :D
Reply

Marsh Posté le 16-01-2008 à 23:58:18    

RESOLU

 

Solution :

 

Tu sélectionne A33:A42
menu 'format / Mise en forme conditionnelle'

 

La formule est =B33>=30
'format....' onglet 'motif', sélectionner Rouge

 

bouton 'ajouter'

 

La formule est =B33>=15
'format....' onglet 'motif', sélectionner vert

  


Super merci :)

 

Maintenant un autre problème...

 


J'ai de A33 à A42 des chiffres allant de 1 à 10.

 

de B33 à B42 des chiffres allant de 10 à 60.

 


Je souhaite mettre les chiffres de la colonne A en couleur si les chiffres de la colonne B suivent cette rhétorique :

 


· < 15 laisser le fond de la cellule A correspondant en blanc

 

· >= 15 mais <30 mettre un fond vert

 

· >=30 mettre un fond rouge

 


Je sais qu'il faut faire une mise en forme conditionnelle avec formule, mais je n'arrive pas à déterminer quoi...

 

Encore une fois, merci !

 


PS : si vous voulez je vous met le fichier online...


Message édité par shoine le 17-01-2008 à 00:21:03
Reply

Marsh Posté le 22-01-2008 à 14:41:58    

voilà mon probléme enfin je toruve pas de solution ça parait simple mais c un peux compliquer merci de m'aider :)  
 
http://img105.imageshack.us/img105/4478/excelpl4.th.jpg
 
 
 
 
je voudrais savoir la formule à mettre pour avoir la somme des tout les "aaa" sachant que "aaa" peut changer de place ou on peux ajouter d'autres lignes comportants les "aaa" merci  
 
je suis là pour tout réexplication de mon probléme merci encore


---------------
"Sauvez un Arbre : Manger un Castor !" - **** http://art-deco-rim-lakenji.blogspot.com ****  -> www.alterinfo.net <-  ****  
Reply

Marsh Posté le 05-02-2008 à 12:30:23    

nedna a écrit :

voilà mon probléme enfin je toruve pas de solution ça parait simple mais c un peux compliquer merci de m'aider :)  
 
http://img105.imageshack.us/img105 [...] pl4.th.jpg
 
 
 
 
je voudrais savoir la formule à mettre pour avoir la somme des tout les "aaa" sachant que "aaa" peut changer de place ou on peux ajouter d'autres lignes comportants les "aaa" merci  
 
je suis là pour tout réexplication de mon probléme merci encore


 
la fonction somme.si() devrait pouvoir t'aider.

Reply

Marsh Posté le 05-02-2008 à 14:13:25    

Salut,
je viens de faire un test sur office 2007. (et apparemment que pour 2007)
la fonction "SOMME.SI.ENS" semble coller pour ce que tu veux.

 

http://img516.imageshack.us/img516/3903/20080205141221xs9.png

 

En B14, je mets cette formule

Code :
  1. =SOMME.SI.ENS(B2:B11;A2:A11;"=aaa" )
 

B2:B11 = Plage de données à additionner
A2:A11 = Plage de critères
=aaa : critère (on peut indiquer plusieurs critères, voir l'assistant excel).

Message cité 1 fois
Message édité par blueteen le 05-02-2008 à 14:19:02
Reply

Marsh Posté le 05-02-2008 à 17:54:36    

Est-ce que quelqu'un saurait récupérer une ancienne version d'un fichier qui a pourtant été enregistré ? Sous Word c'est possible, Word ne stockant que les différences donc on peut "remonter dans le temps".

Reply

Marsh Posté le 06-02-2008 à 08:00:58    

blueteen a écrit :

Salut,
je viens de faire un test sur office 2007. (et apparemment que pour 2007)
la fonction "SOMME.SI.ENS" semble coller pour ce que tu veux.
 
http://img516.imageshack.us/img516 [...] 221xs9.png
 
En B14, je mets cette formule

Code :
  1. =SOMME.SI.ENS(B2:B11;A2:A11;"=aaa" )


 
B2:B11 = Plage de données à additionner
A2:A11 = Plage de critères
=aaa : critère (on peut indiquer plusieurs critères, voir l'assistant excel).


 
effectivement une bonne solution, merci pour votre aide :jap:


---------------
"Sauvez un Arbre : Manger un Castor !" - **** http://art-deco-rim-lakenji.blogspot.com ****  -> www.alterinfo.net <-  ****  
Reply

Marsh Posté le 25-02-2008 à 22:27:48    

Bonjour à tous!
 
Je souhaiterai rédiger un compte rendu de travaux pratique de Mécanique sous Excel. Il y a donc des schémas, du texte et des calculs.
 
Je doit rendre une impression papier, non pas un fichier.
 
J'aimerai avoir des calculs visibles et lisibles. Pourquoi pas avec des traits de fraction, puissances en exposant... Bref, tout ce qui va bien d'habitude avec un style et du papier.
 
Je veux pourtant que les résultats soient réellement calculés. Ainsi je n'opte pas pour une rédaction dans Word avec LateX... Tout ca pour garder une certaine "flexibilité" dans mes calculs, vous l'aurez compris.
 
Par exemple ce qui pourrai me convenir c'est:
-Une formule littérale (bien lisible)
-La valeur des différentes variables
-Le résultat
 
 
Possible tout ca?
J'attends vos conseils et expériences! Merci!

Reply

Marsh Posté le 03-03-2008 à 00:31:34    

Bon aller je re-up ce topic
En voulant ouvrir un classeur avec des macros ( sures, activées et en secu mini ) Excel ( 2k) me dit ça :
Erreure de fichier: risque de pertes de données
 
Qu'est ce donc ?

Reply

Marsh Posté le 05-03-2008 à 20:38:56    

Bonjour, j'ai un souci avec Excel 2007.
 
J'ai acheté mon paycay en Septembre (dernier cri inside), j'ai Vista Basic et donc Office 2007.
 
Dans Excel (mais aussi Word), chaque fois que je fais couper/copier - coller, ou bien ctrl+Z, ou bien dérouler une fonction..., Excel me met une plombe (genre 5 secondes). Et j'ai affiché le petit rond bleu qui dit que ca rame.  
 
Y a-t-il un réglage de parametres a effectuer car ca ralentit sérieusement mon travail.  
 
Merci
 
Ps : j'ai utilisé l'outil de diagnostic Office et il me dit que tout va bien


Message édité par polionamen le 05-03-2008 à 20:40:03

---------------
http://alittlefridaystory.com/ Des questions économiques et financières traitées en quelques lignes et avec humour.
Reply

Marsh Posté le 05-03-2008 à 20:41:37    

Tu as combien de RAM ?

Reply

Marsh Posté le 05-03-2008 à 20:46:06    

Idoine a écrit :

Tu as combien de RAM ?


 
3GB


---------------
http://alittlefridaystory.com/ Des questions économiques et financières traitées en quelques lignes et avec humour.
Reply

Marsh Posté le 07-03-2008 à 11:52:54    

Bonjour,
j'ai un tableau dans lequel il y a les valeurs suivantes :
 
1 2 3 4 5 6
2 3 4 5 6 7
3 4 5 6 7 8
 
Je souhaite en sortir sur une ligne la liste des valeurs, ce qui nous donnerait : 1 2 3 4 5 6 7 8.
 
Mon tableau fait en fait 6x6 et j'ai appris que l'on pouvait mettre que 21 nombre dans un test MINIMUM. Je ne travaillais qu'avec des cases et non pas des plages de données car je retires la valeur précédente trouvée. Pour trouver la valeur 2, j'enlevais par un test SI les cases égales à 1.
 
J'ai un truc qui pouvait marcher en faisant : SI(MIN(21 premières valeurs)<MAX(21 premières valeurs); MIN(21 premières valeurs); MIN(15 dernières valeurs)), avec toujours le test de la valeur précédent trouvée. Excel n'a pas voulu pour "Formule trop longue", vu que je listais toutes les valeurs ...
 
Des idées ?
 
Merci d'avance

Reply

Marsh Posté le 07-03-2008 à 12:15:54    

hop je flag... surtout que je suis plutôt réputé comme un dieu en excel :) toutes versions confondues (même si j'ai pas encore totalement la maîtrise de 2003)

Reply

Marsh Posté le 07-03-2008 à 12:30:40    

Ptit loup a écrit :

hop je flag... surtout que je suis plutôt réputé comme un dieu en excel :) toutes versions confondues (même si j'ai pas encore totalement la maîtrise de 2003)


 
Et le dieu il pourrait m'aider ?  :p

Reply

Marsh Posté le 07-03-2008 à 13:45:30    

oui, oups, pardon... j'ai juste lu le début rapidos et pas ton souci... :S
 
Dès que l'on commence à toucher à une matrice de cellules, je commence à utiliser VBA... les macro atteignent selon moi vite leur limite... soit dans leur écriture, mais ceci est aussi possible, soit dans la maintenabilité du code ensuite.
Donc je ferais sans hésiter un ptit bout de code VBA qui "scan" ma matrice et qui en extrait les nombres qui n'ont pas encore été listés...
ça te paraît assez clair ? ou alors tu ne connais et n'utilise pas VBA ?

Reply

Marsh Posté le 07-03-2008 à 14:01:19    

Clairement pas du tout et je n'ai pas vraiment le temps de m'y consacrer.  
 
J'essaye de trouver mon bonheur avec http://forum.excel-pratique.com/vi [...] ter+valeur

Reply

Marsh Posté le 07-03-2008 à 14:59:55    

Ben personnellement, cette solution me paraît bcp plus longue à mettre en place qu'un simple bout de "code" en VBA... qui je le rappelle est très simple à comprendre et à utiliser, il suffit juste de prendre 10mn à voir ce qu'on peut faire avec... les boucles (while/loop/until) ou tests (if/then/else/elseif), etc... sont des plus classiques ! Les manipulations des valeurs des cellules sont simples, la mise en place de variable aussi... donc y'a vraiment pas de quoi avoir peur !

Reply

Marsh Posté le 07-03-2008 à 15:39:48    

J'ai un minimum de connaissances en code qui pourraient me permettre de coder mon problème, par contre je ne sais pas du tout comment faire l'interférence excel/vba ...  :sweat:

Reply

Marsh Posté le 07-03-2008 à 15:47:03    

quand tu appuies sur ALT+F11 (tu trouves ça aussi via les menus), mais le raccourci est plus simple... tu arrives sous VBA.
 
Tu peux voir à gauche ton doc (ainsi que ton classeur de macro perso etc...) ou tous les autres classeurs ouverts.
Tu peux coder directement dans les feuilles de ton classeur (du code qui est lié à cette feuille en fait), ou alors dans un "module" (ce que je recommande personnellement)... en faisant clique droit ajouter module (ou qq chose du style).
 
L'idéal pour débuter, c'est d'enregistrer une ptite macro et de regarder le code... par exemple taper qq valeurs dans les cellules, étirer une formule, déplacer une cellule, faire une recherche, etc... et regarder comme il autocode ça dans la macro VBA.
Bien sûr le code comporte bcp de choses inutiles, mais ça donne un aperçu de comment il fonctionne.
L'aide est plutôt bien fichue aussi !

Reply

Marsh Posté le 07-03-2008 à 15:48:45    

Par exemple pour désigner une cellule, tu fais
Cells(1,1)
ou Cells.Range("A4" )
ou Cells.Range("A1", "B10" )
etc...
il y a différentes façons de parler des cellules, d'accéder aux valeurs etc...

Reply

Marsh Posté le 07-03-2008 à 15:55:16    

Ptit loup a écrit :

quand tu appuies sur ALT+F11 (tu trouves ça aussi via les menus), mais le raccourci est plus simple... tu arrives sous VBA.
 
Tu peux voir à gauche ton doc (ainsi que ton classeur de macro perso etc...) ou tous les autres classeurs ouverts.
Tu peux coder directement dans les feuilles de ton classeur (du code qui est lié à cette feuille en fait), ou alors dans un "module" (ce que je recommande personnellement)... en faisant clique droit ajouter module (ou qq chose du style).
 
L'idéal pour débuter, c'est d'enregistrer une ptite macro et de regarder le code... par exemple taper qq valeurs dans les cellules, étirer une formule, déplacer une cellule, faire une recherche, etc... et regarder comme il autocode ça dans la macro VBA.
Bien sûr le code comporte bcp de choses inutiles, mais ça donne un aperçu de comment il fonctionne.
L'aide est plutôt bien fichue aussi !


 
C'est ce que j'ai fait par curiosité et je ne trouve pas mon bonheur.  :(  

Reply

Marsh Posté le 07-03-2008 à 16:40:32    

Tu parcours tes cellules
Tu lis les valeurs, tu vérifie si cette valeur est stockée dans une table
Si cette valeur n'est pas déjà stockée, tu l'ajoute
Tu passes à la valeur suivante.
 
Tu peux au passage travailler avec une liste ordonnée ou non, tout dépend de ton truc...
La valeur ajoutée peut aussi l'être dans une feuille Excel masquée, ça évite d'avoir à gérer un tableau en variable et la recherche en son sein... disons que les fonctions de recherche dans une liste Excel existe déjà, donc autant les utiliser...
 
Voilou mes conseils.

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed