| |||||
| Auteur | Sujet : [Topic Unique] Excel : Keep calm and Pivot Table ! |
|---|---|
Publicité | Posté le 24-09-2012 à 12:19:51 ![]() ![]() |
Dantiste |
Message édité par Dantiste le 28-09-2012 à 20:57:47 --------------- Mariupol, heroes forever. - Zelensky, Dudaev. - Boum ! |
Frodin | sur le choix excel/access, j'avais trouvé à l'époque que ce bouquin était pas mal
|
Dantiste |
Oui ca je sais faire (et je suis le seul dans ma cogip à pouvoir traiter les heures sous Excel pour établir les salaires et le calcul de la durée et des jours de congés, ce qui me rend assez "intouchable" Message édité par Dantiste le 29-09-2012 à 20:14:04 --------------- Mariupol, heroes forever. - Zelensky, Dudaev. - Boum ! |
SuppotDeSaTante Aka dje69r | +1
--------------- Soyez malin, louez entre voisins ! |
saebalyon le roi de l'aurtogafe | bonjour,
--------------- L'urbex : faire découvrir le patrimoine oublié / Mes albums urbex : https://www.flickr.com/photos/14695 [...] 5272741566 et https://www.flickr.com/photos/20070 [...] 0316987281 |
kensiko26 | Fais une copie de ton fichier Excel, puis ajoute une colonne juste avant la R. Après tu pourras copier les formules en question. |
saebalyon le roi de l'aurtogafe |
--------------- L'urbex : faire découvrir le patrimoine oublié / Mes albums urbex : https://www.flickr.com/photos/14695 [...] 5272741566 et https://www.flickr.com/photos/20070 [...] 0316987281 |
saebalyon le roi de l'aurtogafe | Mais non je prend tout la colonne copier , je fait coller la formule dans la colonne décaler d'une de plus et ca marche , je viens de le faire c'est niquel
--------------- L'urbex : faire découvrir le patrimoine oublié / Mes albums urbex : https://www.flickr.com/photos/14695 [...] 5272741566 et https://www.flickr.com/photos/20070 [...] 0316987281 |
Publicité | Posté le 06-10-2012 à 19:59:18 ![]() ![]() |
kensiko26 | si tu fais un copié de toutes les colonnes au complet, puis collé spécial - références dans l'autre feuille ? |
Ptit loup Quand c'est flou, y'a un loup |
|
kensiko26 |
Shoine |
--------------- Future is what we do of it. |
The_chosen_one There can only be one ! | Je rebondi sur le format, qqun aurait une bonne explication sur les formats customs possible ? |
Xxxaaavvv | La vrai question, c'est qu'est ce que tu veux faire ? |
Ptit loup Quand c'est flou, y'a un loup | On peut globalement "tout" faire avec les formats... reste à savoir ce qu'on veut faire
|
stevetur |
mac_dounald | je cherche à faire une manip sur word/excel, mais étant vraiment un ignare dans ce domaine, je cherche une bonne âme pour au moins m'aiguiller Voila, en gros j'ai récupéré un gros fichier texte avec beaucoup de variables imbitable (genre w4212 ... sur 800 pages) et j'ai absolument besoin de comprendre la logique des équations que le texte contient. en gros, j'ai une colonne A avec le nom de variable, et une colonne B avec le commentaire. Ca pourrait potentiellement me faire gagner un temps fou, comme cela pourrait me servir à rien ... une piste à suivre ? quelqu'un aurait déjà fait ? Niveau de difficulté ? (je connais quelques langages de prog, mais je ne sais absolument rien sur les macro excel par exemple, je ne pourrais meme pas en lancer une pour vous dire le niveau)
Message cité 1 fois Message édité par mac_dounald le 30-09-2013 à 21:46:20 |
Cutter |
--------------- last.fm |
mac_dounald |
|
Cutter | Je ne veux pas te prémâcher le travail parce que savoir utiliser VBA crée un tas de possibilités et j'aimerais t'encourager à l'apprendre. Ce sera une macro très courte (plus courte que ce post) mais que je vais essayer de détailler au mieux. Le travail porte sur un document Word, il te faut donc une macro Word qui remplacera les mots selon une table de remplacement enregistrée dans un fichier Excel. Nous allons enregistrer une petite macro qui nous servira de base. Ouvre Word, et dans l'onglet Développeur (activable dans les options de Word s'il est invisible), clique sur "Enregistrer une macro", que tu nommeras comme tu veux (maMacro dans mes exemples), et lance l'enregistrement. Toujours dans l'onglet Développeur, clique sur Visual Basic. Le code VBA de la macro que tu viens d'enregistrer devrait être visible dans le module "NewMacros" du projet "Normal". Elle commence par Sub maMacro() (c'est là que commencera son exécution) et se termine par End Sub. Elle va nous servir de base. Pour l'instant elle fait exactement ce que tu as enregistré: elle remplace un mot par un autre, une seule fois. Il s'agit de faire en sorte qu'elle s'exécute en boucle jusqu'à ce que tous les mots à remplacer l'aient été. Pour savoir quoi remplacer par quoi, on a besoin de lire la table de remplacement au format Excel. Comme on est dans Word, il faut activer la librairie Excel pour utiliser ses fonctionnalités: Outils > Références... puis cocher "Microsoft Excel Object Library". Petit détour par les variables:
Pour déclarer des tableaux:
Déclarons en début de macro le tableau destiné à contenir notre table de remplacement.
Petit détour par les objets: La syntaxe VBA qui permet de faire référence à la propriété d'un objet est Objet.Propriété. Ainsi, sous Word:
Sous Excel:
Ceci sert d'exemple mais il n'est pas nécessaire de taper Application.Workbooks(1).Worksheets(1) pour faire référence à la feuille de calcul active.
Maintenant, ouvrons le fichier Excel contenant la table de remplacement, et copions les valeurs contenues dans la première feuille de calcul vers notre tableau tableRemplacement(). Le tout en une ligne à placer juste en dessous de la déclaration de tableau (Dim tableRemplacement())
Par cette ligne, nous affectons au tableau tableRemplacement() les valeurs (.Value) contenues dans la plage utilisée (.UsedRange) de la première feuille (.Worksheets(1)) du classeur que nous ouvrons en lecture seule: (.Workbooks.Open("C:\Users\mac_dounald\Desktop\Classeur1.xlsx", ReadOnly)) via Excel. Pour voir ce que contient ce tableau, on peut afficher la fenêtre Variables Locales (Affichage > Variables Locales) et exécuter la macro pas-à-pas en appuyant plusieurs fois sur F8. A noter que les index du tableau ne commencent plus à 0 mais à 1. C'est le cas lorsque l'on copie des valeurs d'une plage de cellules d'Excel. Maintenant que notre table de remplacement est copiée en mémoire, ajoutons une boucle For...Next qui va répéter le remplacement que nous avons enregistré plus tôt, en remplaçant les mots de la première colonne par ceux de la deuxième. Syntaxe de la boucle for:
Maintenant tu n'as plus qu'à lancer ta macro via le bouton Macros de Word (onglet Développeur).
Message édité par Cutter le 02-10-2013 à 09:05:17 --------------- last.fm |
saebalyon le roi de l'aurtogafe | Bonjour, je cherche une formule qui me permettrait a partir d'une date et heure du type : 10/11/2013 18h00 --------------- L'urbex : faire découvrir le patrimoine oublié / Mes albums urbex : https://www.flickr.com/photos/14695 [...] 5272741566 et https://www.flickr.com/photos/20070 [...] 0316987281 |
TDS |
|
kensiko26 |
|
Asegard | Ok donc ca va pas le faire... |
kensiko26 | Oui bien sûr, faire un clic droit puis format de cellule puis choisir nombre, tu mets le nombre de chiffres après la virgules. |
Publicité | Posté le ![]() ![]() |






