Macro excel: opération sur les colonnes
Résolu/Fermé
fab250
Messages postés
5
Date d'inscription
mercredi 4 juin 2014
Statut
Membre
Dernière intervention
24 juillet 2014
-
4 juin 2014 à 10:27
fab250 Messages postés 5 Date d'inscription mercredi 4 juin 2014 Statut Membre Dernière intervention 24 juillet 2014 - 4 juin 2014 à 18:17
fab250 Messages postés 5 Date d'inscription mercredi 4 juin 2014 Statut Membre Dernière intervention 24 juillet 2014 - 4 juin 2014 à 18:17
A voir également:
- Macro excel: opération sur les colonnes
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Liste déroulante excel - Guide
- Si et excel - Guide
- Word et excel gratuit - Guide
- Aller à la ligne excel - Guide
3 réponses
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 310
Modifié par michel_m le 4/06/2014 à 10:39
Modifié par michel_m le 4/06/2014 à 10:39
Bonjour
..."je préfère vous laisser libre dans l'écriture de cette macro..."
Autrement dit dém....dez vous :o)
Sans voir le contexte, difficile
pour joindre une pièce
mettre un extrait du classeur (2000 lignes maxi) sans données confidentielles en pièce jointe sur
https://www.cjoint.com/
puis copier l'adresse du lien et la coller dans le message de réponse
Michel
..."je préfère vous laisser libre dans l'écriture de cette macro..."
Autrement dit dém....dez vous :o)
Sans voir le contexte, difficile
pour joindre une pièce
mettre un extrait du classeur (2000 lignes maxi) sans données confidentielles en pièce jointe sur
https://www.cjoint.com/
puis copier l'adresse du lien et la coller dans le message de réponse
Michel
fab250
Messages postés
5
Date d'inscription
mercredi 4 juin 2014
Statut
Membre
Dernière intervention
24 juillet 2014
4 juin 2014 à 10:49
4 juin 2014 à 10:49
Pour faciliter la compréhension, je joins le document excel:
https://www.cjoint.com/?DFekTn6qCyo
Je vais essayer de vous proposer une macro excel dans ce cas.
Cordialement,
https://www.cjoint.com/?DFekTn6qCyo
Je vais essayer de vous proposer une macro excel dans ce cas.
Cordialement,
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 310
4 juin 2014 à 18:01
4 juin 2014 à 18:01
Re,
ton problème peut se résoudre facilement sans macro! pourquoi vouloir du VBA ?
ton problème peut se résoudre facilement sans macro! pourquoi vouloir du VBA ?
fab250
Messages postés
5
Date d'inscription
mercredi 4 juin 2014
Statut
Membre
Dernière intervention
24 juillet 2014
4 juin 2014 à 18:17
4 juin 2014 à 18:17
Re,
En effet, mon problème peut se résoudre sans macro mais le faire à chaque fois c'est long et fastidieux (10000 lignes et à faire le calcul d'un nouveau fichier chaque semaine...).
J'ai d'ailleurs réussi à la faire finalement:
Sub Calcul_système_AEDOMIA()
Dim LstRw As Long
With Sheets("SemN°52")
'LstRow = Numéro de la dernière ligne remplie en colonne A (1)
LstRw = .Cells(.Rows.Count, 1).End(xlUp).Row
.Range("$CS$4:$CS$" & LstRw).FormulaLocal = "=1,16*CQ4*(AI4-AN4)"
.Range("$CT$4:$CT$" & LstRw).FormulaLocal = "=BN4*BO4"
.Range("$CU$4:$CU$" & LstRw).FormulaLocal = "=BL4*BM4"
.Range("$CV$4:$CV$" & LstRw).FormulaLocal = "=BR4*BS4"
.Range("$CW$4:$CW$" & LstRw).FormulaLocal = "=SI(OU(BO4<=3;BO4=0);0;CS4/CT4)"
.Range("$CX$4:$CX$" & LstRw).FormulaLocal = "=SI(OU(BO4<=3;BO4=0);0;CS4/(CT4+CU4+CV4))"
.Range("$CY$4:$CY$" & LstRw).FormulaLocal = "=SI(OU(BO4<=3;BO4=0);0;(273+AI4)/(AI4-R4))"
.Range("$CR$4:$CR$" & LstRw).FormulaLocal = "=AI4-AN4"
End With
End Sub
Maintenant, mon soucis est de tracer les graphes avec un autre logiciel que Excel (gnuplot par exemple) car de même si je pouvais automatiser l'analyse des graphes, cela me ferait gagner un temps monstre (au lieu de faire une sélection de données, etc,etc....)
Si vous avez une idée la procédure à suivre pour faire un graphe à l'aide de ce logiciel à partir d'une colonne d'un fichier excel, je suis preneur.
Merci d'avance.
En effet, mon problème peut se résoudre sans macro mais le faire à chaque fois c'est long et fastidieux (10000 lignes et à faire le calcul d'un nouveau fichier chaque semaine...).
J'ai d'ailleurs réussi à la faire finalement:
Sub Calcul_système_AEDOMIA()
Dim LstRw As Long
With Sheets("SemN°52")
'LstRow = Numéro de la dernière ligne remplie en colonne A (1)
LstRw = .Cells(.Rows.Count, 1).End(xlUp).Row
.Range("$CS$4:$CS$" & LstRw).FormulaLocal = "=1,16*CQ4*(AI4-AN4)"
.Range("$CT$4:$CT$" & LstRw).FormulaLocal = "=BN4*BO4"
.Range("$CU$4:$CU$" & LstRw).FormulaLocal = "=BL4*BM4"
.Range("$CV$4:$CV$" & LstRw).FormulaLocal = "=BR4*BS4"
.Range("$CW$4:$CW$" & LstRw).FormulaLocal = "=SI(OU(BO4<=3;BO4=0);0;CS4/CT4)"
.Range("$CX$4:$CX$" & LstRw).FormulaLocal = "=SI(OU(BO4<=3;BO4=0);0;CS4/(CT4+CU4+CV4))"
.Range("$CY$4:$CY$" & LstRw).FormulaLocal = "=SI(OU(BO4<=3;BO4=0);0;(273+AI4)/(AI4-R4))"
.Range("$CR$4:$CR$" & LstRw).FormulaLocal = "=AI4-AN4"
End With
End Sub
Maintenant, mon soucis est de tracer les graphes avec un autre logiciel que Excel (gnuplot par exemple) car de même si je pouvais automatiser l'analyse des graphes, cela me ferait gagner un temps monstre (au lieu de faire une sélection de données, etc,etc....)
Si vous avez une idée la procédure à suivre pour faire un graphe à l'aide de ce logiciel à partir d'une colonne d'un fichier excel, je suis preneur.
Merci d'avance.