Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3548 connectés 

 

 

 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  30  31  32  ..  111  112  113  114  115  116
Auteur Sujet :

[Topic Unique] Excel : Keep calm and Pivot Table !

n°2979352
LaGuiche
Posté le 27-01-2011 à 22:59:21  profilanswer
 

Reprise du message précédent :
Ah oui ok, la je suis tout a fait d'accord, mais ma question est : comment je formule ça sous excel ? :??:
Enfin surtout pour exprimer le OU, la conversion ça a la limite c'est subsidiaire ^^


Message édité par LaGuiche le 27-01-2011 à 22:59:57

---------------
[Mon Feed-Back]  
mood
Publicité
Posté le 27-01-2011 à 22:59:21  profilanswer
 

n°2979358
The_chosen​_one
There can only be one !
Posté le 27-01-2011 à 23:51:12  profilanswer
 

Bah t'as pas besoin de faire un "ou" justement, tu fais un "+" :
disons que tu entres ton volume en :
ml est en A1
oz en A2
gal en A3
 
que en B2 et B3 tu as les taux de conversion (B2 = 29,5735296 et B3 = 3 785,41178, merci google :o )
 
et bah tu crée une cellule intermédiaire (disons A4) des ml calculés = A1 + A2*B2 + A3*B3
 
puis tu utilises A4 dans tes calculs :)

n°2979368
LaGuiche
Posté le 28-01-2011 à 08:07:12  profilanswer
 

Ahhh ! jpensais pas a un truc comme ça !
C'est vrai que si un des facteur est nul y comptera pas, tain des fois les maths c'est vraiment pas mes potes :/
 
Nikel, merci beaucoup ! :)


---------------
[Mon Feed-Back]  
n°2981358
caps lock
Posté le 10-02-2011 à 14:47:29  profilanswer
 

Merci au créateur du topic d'avoir eu l'idée de le créer.
 
Je ne maitrise pas vraiment excel et j'ai un gros fichier à traiter en urgence :cry:
 
Le but étant de remplir automatiquement le fichier en fonction des éléments contenu dans un autre, je m'explique :
 
Dans le Premier fichier j'ai une colonne avec le nom des utilisateurs
Dans le deuxième fichier, j'ai une colonne avec le nom de tous les utilisateurs de la boite avec un élément en plus : le service auquel ils appartiennent
 
Je cherche donc à incorporer automatiquement le service dans le premier fichier en fonction du nom.
 
J'ai vraiment besoin d'aide

n°2981362
ccp6128
Syntax error
Posté le 10-02-2011 à 14:59:13  profilanswer
 

La fonction RECHERCHEV devrait faire l'affaire. Ca marche aussi entre deux feuilles différentes. Faut juste mettre le nom du fichier entre crochets au début du second paramètre.
 
http://bernard.cordier.pagesperso- [...] erchev.htm

n°2981381
caps lock
Posté le 10-02-2011 à 16:42:01  profilanswer
 

Un grand merci à toi c'était exactement ça qu'il me fallait

n°2981486
pavat69
Posté le 11-02-2011 à 11:23:15  profilanswer
 

Bonjour a tous,  
 
je suis une quiche sous excel et j'aurai bien besoin de votre aide.
 
Dans mon fichier Excel j'ai 2 colonnes.
 
La première contient des noms et prénoms avec accents
La seconde contient des adresses email
 
Certaines lignes ont été décalées, ayant 3000 lignes je souhaiterai faire correspondre celle-ci
 
Il faudrait pouvoir "comparer" les 2 colonnes et placé un résultat ou une couleur si la colonne une ne correspond pas à la seconde.
 
Avez-vous des tuyaux a me donner ?
 
Merci d'avance !!!
 
 


---------------
http://www.patricemestari.com
n°2981520
kensiko26
Posté le 11-02-2011 à 14:14:37  profilanswer
 

Tu fais un Si cellule1 <> cellule2, 1, 0
 
Puis pour faire de la couleur tu utilises le formatage conditionnel, mais avec un filtre automatique ça n'est pas utile.

n°2981662
The_chosen​_one
There can only be one !
Posté le 12-02-2011 à 13:56:49  profilanswer
 

ça va être un peu compliqué, ce que je comprends :
 


A                    | B
Frédérique Trucmuche | frederique.trucmuche@provider.tld
etc.


 
et certaines lignes sont pas aligné ?
 
Tu vas en chier ^^"
 
Tu pourrais t'en sortir avec quelques transformation de chaine :
sur la col A : enlever les accents et espaces avec SUBSTITUE(), mettre tout en minuscules avec MINUSCULE()
sur la col B : retirer la fin de l'email avec un CHERCHE + GAUCHE
 
et comparer le résultat
 
mais tu vas en chier très vite : sur les noms composés, sur les noms avec plus de 3 composants (genre les noms asiatiques), sur les personnes qui ont un email dans une autre forme que prenom.nom@provider.tld, etc.

n°2981948
caps lock
Posté le 14-02-2011 à 11:36:30  profilanswer
 

Bonjour,
J'ai une colonne à modifier qui se présente sur cette forme :
CN=NOM Prénom
 
Je veux retirer le "CN="  et insérer une virgule entre le NOM et Prénom pour avoir quelque chose de cette forme
 
NOM, Prénom
 
Une idée ?

mood
Publicité
Posté le 14-02-2011 à 11:36:30  profilanswer
 

n°2981949
ccp6128
Syntax error
Posté le 14-02-2011 à 11:41:00  profilanswer
 

A faire une seule fois en masse sur des fichiers ?
 
Si c'est une seule fois, un remplacer pour virer le CN, et un second remplacer sur le caractère "espace" vers "virgule espace" devrait suffire.
 
Si c'est en masse, macroter ca en vbscript ou VBA (virer les trois premier caractères, puis une opération de remplacement sur l'espace).

n°2981970
caps lock
Posté le 14-02-2011 à 13:56:45  profilanswer
 

Merci ccp tu m'apprends encore quelque chose

n°2981974
ccp6128
Syntax error
Posté le 14-02-2011 à 14:23:29  profilanswer
 

Si t'as besoin d'aide sur du scripting, je peux te poster du code qui fait ca, a adapter en fonction de la colonne sur laquelle tu voudras travailler.

n°2981979
caps lock
Posté le 14-02-2011 à 15:28:58  profilanswer
 

[:-cas-:4] Mes respects à ccp6128 le maitre d'excel qui en 10 minutes a fait ma semaine de boulot.  [:prosterne]

n°2982285
caps lock
Posté le 16-02-2011 à 15:58:00  profilanswer
 

Bonjour,
 
Je travaille sur un fichier *.csv et pour une colonne, toutes mes entrées doivent obligatoirement commencer par un "0" ce qui ne plait pas du tout au format CSV qui me les retire systématiquement.
 
Le problème c'est que je dois utiliser un fichier de type *.csv pour l'intégrer dans un autre logiciel.
 
Donc là je suis bloqué, si vous avez une idée je suis preneur.

n°2982291
caps lock
Posté le 16-02-2011 à 16:34:07  profilanswer
 

La seule solution que j'ai trouvé c'est de rajouter les 0 via notepad

n°2982324
kensiko26
Posté le 16-02-2011 à 18:57:58  profilanswer
 

Tu devras transformer les entrées en format texte.

n°2982406
caps lock
Posté le 17-02-2011 à 09:17:19  profilanswer
 

Que veux-tu dire par là ? j'ai cru comprendre que le mode CSV était justement un format unique...

n°2982421
ccp6128
Syntax error
Posté le 17-02-2011 à 10:43:23  profilanswer
 

Ca se paramètre dans le format des cellules. Tu sélectionnes ta plage, click droit, et hopla :
 
http://img11.imageshack.us/img11/5128/screenshotlr.th.jpg
 
http://img37.imageshack.us/img37/8526/screenshot1gt.th.jpg
 

n°2982422
ccp6128
Syntax error
Posté le 17-02-2011 à 10:44:17  profilanswer
 

Par contre ce ne sera pas conservé d'une fois à l'autre en CSV, donc soit tu le refais a chaque fois que tu ouvres ton fichier, soit tu gardes ton fichier en .xls et tu refais l'import en .csv quand c'est nécessaire (via une macro si t'es vraiment flemmard)

n°2982429
SuppotDeSa​Tante
Aka dje69r
Posté le 17-02-2011 à 11:56:32  profilanswer
 

Hello,
 
Je sais pas trop où mettre ca, mais comme je teste sur Excel, on va dire que c'est bon.
 
Comment savoir si une semaine est sur tel ou tel mois. Il y a une norme ? Europeenne ? Francaise ?
 
Par exemple en 2011.
Le 31/01/2011 est un lundi. N°Semaine 5.
La semaine 5 est elle sur Janvier (vu que le lundi l'est) ou sur février (vu qu'il y a 6 jours de cette semaine sur fevrier) ?
 
C'est pour faire un découpage par semaine de valeur. Or, si la semaine 5 est sur fevrier faut que je recupere les valeurs du 31/01, et inversement si "on dit" que la semaine 5 est sur janvier faut que je recupere les valeurs de fevrier.
 
:jap:


Message édité par SuppotDeSaTante le 17-02-2011 à 11:57:02

---------------
Soyez malin, louez entre voisins !
n°2982438
ccp6128
Syntax error
Posté le 17-02-2011 à 12:21:46  profilanswer
 

Hello,
 
Ca dépend du calendrier de référence pour ton activité. Si tu te bases sur le calendrier ISO (calendrier de référence pour tout ce qui est comptable), tu peux trouver un élément de réponse sur la page wikipedia anglophone (http://en.wikipedia.org/wiki/ISO_week_date#Weeks_per_month).
 
Y'a pas d'association officielle, dans aucun calendrier usuel. Mais si tu dois le faire absolument, la règle suivante s'applique :
 
Tu as entre 4 et 5 mois de 5 semaines, les mois d'au moins 29 jours qui commencent un jeudi, les mois d'au moins 30 jours  qui commencent un mercredi, et ceux d'au moins 31 jours qui commencent un mardi.
 
Simple :D


Message édité par ccp6128 le 17-02-2011 à 12:38:09
n°2982443
SuppotDeSa​Tante
Aka dje69r
Posté le 17-02-2011 à 12:30:28  profilanswer
 

La page Wikipedia est claire d'entree de jeu :
The ISO standard does not define any association of weeks to months
 
Déjà mal barré... Mais merci, vais tenter de creuser un peu...


---------------
Soyez malin, louez entre voisins !
n°2982444
ccp6128
Syntax error
Posté le 17-02-2011 à 12:35:58  profilanswer
 

Rah une partie de ma réponse a été effacée dans mon post initial.
 
Y'a pas d'association officielle, dans aucun calendrier usuel. Mais si tu dois le faire absolument, la règle que je t'ai donnée s'applique. (elle est d'ailleurs citée dans la suite du link que j'ai posté).


Message édité par ccp6128 le 17-02-2011 à 12:37:34
n°2982445
SuppotDeSa​Tante
Aka dje69r
Posté le 17-02-2011 à 12:51:38  profilanswer
 

When it is necessary to allocate a week to a single month, the rule for first week of the year might be applied, although ISO 8601 does not consider this case. The resulting pattern would be irregular. The only 4 months (or 5 in a long year) of 5 weeks would be those with at least 29 days starting on Thursday, those with al least 30 days starting on Wednesday, and those with 31 days starting on Tuesday.
 
Je ne comprends pas la relation. Ni arriver a un algo...
 
Par exemple Juin 2011. 30 jours dans le mois, le mois commencant par un Mercredi. those with al least 30 days starting on Wednesday
La semaine 22 est/serait sur quel mois ?
 
 
Edit :
Hum...
 
Si Mois<=29Jours et 1er jour du Mois>=Jeudi
   Semaine sur Mois en Cours
Sinon Mois d'avant
 
Si Mois=30Jours et 1er jour du Mois>=Mercredi
   Semaine sur Mois en Cours
Sinon Mois d'avant
 
Si Mois=31Jours et 1er jour du Mois>=Mardi
   Semaine sur Mois en Cours
Sinon Mois d'avant
 
Ca serait ca ?


Message édité par SuppotDeSaTante le 17-02-2011 à 12:57:34

---------------
Soyez malin, louez entre voisins !
n°2982448
ccp6128
Syntax error
Posté le 17-02-2011 à 12:59:13  profilanswer
 

Semaine 22 => Juin.
 
Dans notre cas de figure, Juin s'étend de la semaine 22 à la semaine 26.
 
Dans ton algo, tu dois vérifier les mardis / mercredis / jeudi.
 
Si un nouveau mois commence le mardi, et nombre de jours du mois = 31 => la semaine appartient au mois qui commence
 
Si un nouveau mois commence le mercredi, et nombre de jours du mois >= 30 => la semaine appartient au mois qui commence
 
Si un nouveau mois commence le jeudi, et nombre de jours du mois >= 29 => la semaine appartient au mois qui commence
 
Sinon, la semaine appartient au mois qui se finit.

n°2982450
SuppotDeSa​Tante
Aka dje69r
Posté le 17-02-2011 à 13:07:47  profilanswer
 

Merci ccp6128. J'avoue que j'étais perdu là...
 
:jap:


---------------
Soyez malin, louez entre voisins !
n°2983004
hycerfr
Posté le 20-02-2011 à 17:28:28  profilanswer
 

Bonjour à tous.  
 
J'ai une problématique à résoudre sur excel.
 
Explications :
- J'ai un tableau excel avec plusieurs onglets.
L'onglet 1 : Informations missions
L'onglet 2 : Détails missions
L'onglet 3 : Mission 1
L'onglet 4 : Mission 2
L'onglet 5 : Mission n....
 
Dans l'onglet 1 : j'indique le numéro de la mission à laquelle se rattache le client et quelques autres informations.
Dans l'onglet 2 : j'indique le budget alloué à chaque mission, les dates de paiements etc.
Dans les onglets 3 à n : j'indique un petit récapitulatif des onglets 1 et 2 et le détail de l'avancement de la mission.
 
Je cherche à ce qu'automatiquement les onglets 3 à n soient remplis juste en indiquant le numéro de mission (j'en ais 125 à faire, je souhaite donc une solution copier/coller ou je n'ai plus qu'à renommer l'onglet et remplir une case).
 
Dans les onglets 1 et 2 les plages de données sont nommées : Numéro_de_la_mission, Nom_du_client, Intitulé_de_la_mission...
 
J'ai d'abord testé avec SI :
- SI la case B6= le même chiffre dans l'onglet 1 dans l'intervalle A alors il faut indiquer le nom dans l'intervalle B.
 
Je me suis orienté vers RECHERCHEV :
- Si la case B6= le même chiffre dans l'onglet 1 dans l'intervalle A alors il faut indiquer le nom de la colonne 2 dans l'intervalle B.
- Si la case B6= le même chiffre dans l'onglet 1 dans la plage A alors il faut indiquer le nom de la colonne 2 dans la plage B.
 
A chaque fois, j'ai eu des réponses #N/A ou #REF. Je me suis demandé si ce n'était pas une erreur sur le format de cellule sans succès...
 
Pourriez-vous m'indiquer quoi et comment utiliser la bonne formule.
 
Cordialement.

n°2983049
kensiko26
Posté le 21-02-2011 à 00:20:53  profilanswer
 

Tu as un paramètre à la fonction REchercheV qui indique si tu dois rechercher la valeur exacte ou approximative. Si elle est approximative, les nombres doivent être en ordre numérique ou alphabétique.
 
Donc d'après ce que je vois, tu dois indiquer que c'est la valeur exacte que tu veux, tu n'as qu'à ouvrir l'aide d'Excel sur la fonction et tout vas être clair.

n°2983338
David7578
Posté le 23-02-2011 à 13:15:54  profilanswer
 

Salut,
 
J'ai 12 fichiers, correspondant à des saisies de 12 mois. 1 seul onglet par fichier, avec le nom du mois en question.
J'ai subdivisé les saisies en 12 mois, car parfois il y a erreur humaine à l'enregistrement avec écrasement des fichiers... même avec des sauvegardes journalières je préfère assurer.
 
Mais, il est plus pratique de d'avoir tous les onglets dans un seul et même fichier en lecture.
 
J'aimerais savoir comment créer un fichier qui va chercher une copie des onglets et les rassembler, en conservant tout (mise en page etc...)?
 
Merci beaucoup.

n°2983350
kensiko26
Posté le 23-02-2011 à 14:41:45  profilanswer
 

Tu as 2 choix:
- Avec des formules pointant vers l'autre fichier. Ça, ça ne prendra pas automatiquement le format, tu devras manuellement copier le format dans ton fichier.
- Avec le code, qui se ferait facilement en ouvrant chaque fichier et en copiant la feuille dans celui en cours.

n°2983388
David7578
Posté le 23-02-2011 à 19:07:36  profilanswer
 

kensiko26 a écrit :

Tu as 2 choix:
- Avec des formules pointant vers l'autre fichier. Ça, ça ne prendra pas automatiquement le format, tu devras manuellement copier le format dans ton fichier.
- Avec le code, qui se ferait facilement en ouvrant chaque fichier et en copiant la feuille dans celui en cours.


 
Deux solutions simples, certes, mais l'une imparfaite et l'autre manuelle.
 
Je me dis que la seconde façon de faire n'a presque pas besoin de l'utilisateur/la souris, puisque ce ne sont que des manips internes à Excel... je vais voir ce que je peux faire avec une macro (externe à excel) ou autres.

n°2983405
kensiko26
Posté le 23-02-2011 à 19:55:37  profilanswer
 

Tu devrais mettre la macro à l'intérieur d'Excel, les performances sont meilleures

n°2983415
David7578
Posté le 23-02-2011 à 20:42:49  profilanswer
 

Je pense qu'en démarrant avec ce qu'il y a là
http://excel.tips.net/Pages/T00278 [...] Macro.html
 
Et en cherchant quelques temps, je devrais y arriver.
 
Merci ;)

n°2983446
kensiko26
Posté le 23-02-2011 à 23:16:49  profilanswer
 

Oui, je te conseille d'utiliser les objets pour être plus direct.

 

Set AllWorkbooks = ActiveWorkbook
Set WorkbookToCopy = Workbooks.open("Fichier#1 à copier" )
WorkbookToCopy.Sheets(1).Copy AllWorkbooks.Sheets(1)
WorkbookToCopy.Close False


Message édité par kensiko26 le 23-02-2011 à 23:17:51
n°2983710
kensiko26
Posté le 25-02-2011 à 15:43:14  profilanswer
 

tu pourras pas copier la colonne au complet d'un seul coup dans un fichier texte, à moins de passer par la fonction de sauvegarde d'Excel mais en copiant la colonne dans une autre feuille.
 
Sinon, tu vas devoir faire une boucle:
For i = 1 to [nombre de lignes]
    print #2, cell(i,[numéro de colonne])
next i

n°2983711
kensiko26
Posté le 25-02-2011 à 15:43:51  profilanswer
 

Hein ? Le post a disparu

n°2983713
SuppotDeSa​Tante
Aka dje69r
Posté le 25-02-2011 à 15:46:51  profilanswer
 

Ca fait longtemps que je n'utilise plus cette méthode.
Ca devrait le faire :
 

Code :
  1. Function laguiche()
  2.  
  3. Set Fs = CreateObject("Scripting.FileSystemObject" )
  4. Set TXT = Fs.CreateTextFile("C:\test.txt", True)
  5.  
  6. Cellule = "D1" 'mettre une cellule de la colonne qui t'interresse
  7. Colonne = Range(Cellule).Column 'on recupere le numéro de colonne pour notre boucle
  8. DerniereLigne = Range(Cellule).CurrentRegion.End(xlDown).Row 'on recupere la derniere ligne pour les tableaux a longueur variable
  9.  
  10. For x = 1 To DerniereLigne
  11.    TXT.WriteLine (Cells(x, Colonne).Value) 'On passe chaque cellule de la colonne et on met une ligne dans le fichier.
  12. Next x
  13. TXT.Close
  14. End Function


 
Ah bah laguiche a supprimé sa demande...  [:transparency]


Message édité par SuppotDeSaTante le 25-02-2011 à 15:47:42

---------------
Soyez malin, louez entre voisins !
n°2983716
kensiko26
Posté le 25-02-2011 à 15:55:57  profilanswer
 

LOL on s'est fait avoir tous les 2

n°2983725
LaGuiche
Posté le 25-02-2011 à 16:37:27  profilanswer
 

Oui désolé, j'ai supprimé mon post parce que j'avais trouver la réponses, mais j'avais pas vu qu'on m'avais répondu désolé :s
 
Je m'en suis sortie avec ça :
 

Code :
  1. Sub contacts_tel()
  2. Filename = Application.GetSaveAsFilename("contacts tel", "Text Files (*.txt), *.txt" )
  3. Open Filename For Output As #1
  4. Dim i As Integer, derniereligne As Integer
  5.   With ActiveSheet
  6.   derniereligne = [a65536].End(xlUp).Row
  7.   For i = 5 To derniereligne
  8.     Print #1, Cells(i, 6).Value
  9.   Next
  10.  
  11. Close
  12. End With
  13. End Sub


 
Je sais pas si c'est très "propre" mais ça a fait ce que je voulais ^^
Merci pour vos réponses :)


Message édité par LaGuiche le 25-02-2011 à 16:38:57

---------------
[Mon Feed-Back]  
n°2984928
caps lock
Posté le 07-03-2011 à 10:34:14  profilanswer
 

Une astuce pour afficher les espaces sur excel ? (version 2002)

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  30  31  32  ..  111  112  113  114  115  116

Aller à :
Ajouter une réponse
 

Sujets relatifs
[EXCEL] Faire une mise à jour dynamique de valeur entre champsExcel : rechercher et afficher une liste
[EXCEL] Conversion/multiplication de massequestions sur la téléphonie avec free en 512k
Excel: Comment insérer automatiquement un titre à chaque page ?[excel] largeur de colonne différente
[Excel] (N00B Inside :-/ )Je veux additionner ...2 questions urgentes : Remplacer Photoshop et achat de scanner
changer la police par défaut sous Excel[Excel] Comment faire pivoter une feuille ?
Plus de sujets relatifs à : [Topic Unique] Excel : Keep calm and Pivot Table !


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)