Insertion d'une formule variant en fonction d'une condition
Résolu
Pouschkine
Messages postés
13
Date d'inscription
Statut
Membre
Dernière intervention
-
Pouschkine Messages postés 13 Date d'inscription Statut Membre Dernière intervention -
Pouschkine Messages postés 13 Date d'inscription Statut Membre Dernière intervention -
A voir également:
- Insertion d'une formule variant en fonction d'une condition
- Fonction si et - Guide
- Excel cellule couleur si condition texte - Guide
- Formule moyenne excel plusieurs colonnes - Guide
- Formule mathématique - Télécharger - Études & Formations
- Formule somme excel colonne - Guide
3 réponses
Merci pour votre réponse :)
Par contre j'ai toujours une erreur : erreur 1004, application-defined or object-defined error.
Entre temps j'ai un peu changé le code, je pense avoir corrigé certaines erreurs mais apparement ce n'est pas suffisant.
Par contre j'ai toujours une erreur : erreur 1004, application-defined or object-defined error.
Entre temps j'ai un peu changé le code, je pense avoir corrigé certaines erreurs mais apparement ce n'est pas suffisant.
Sub Soil_type()
Dim k As Integer 'k est le numéro du groupe
Dim deb As Long 'deb la premiere ligne de la plage
Dim fin As Long 'fin la derniere ligne de la plage
k = 1
deb = 2
For i = 2 To 179515
If Worksheets("sheet1").Cells(i, 18) = k Then
fin = i
Else
Cells(k + 1, 5).Formula = "=MODE.SNGL(sheet1!M " & deb & ": M " & fin & ")"
deb = i
k = k + 1
End If
Next
End Sub
Bonjour
je ne connais pas la fonction Mode.sngl (j'ai xl2007)
mais avec 179000 lignes, le pas à pas par cellule est extrèmement chronophage; il faut alors passer par des variables-tableaux
edit 9:28H
pour tenter d'^tre efficace
Mettre un extrait du classeur ( env.1000 à 2000 lignes) sans données confidentielles en pièce jointe sur https://www.cjoint.com/
et coller le raccourci proposé (clic droit) dans le message de réponse
Dans l'attente
Michel
je ne connais pas la fonction Mode.sngl (j'ai xl2007)
mais avec 179000 lignes, le pas à pas par cellule est extrèmement chronophage; il faut alors passer par des variables-tableaux
edit 9:28H
pour tenter d'^tre efficace
Mettre un extrait du classeur ( env.1000 à 2000 lignes) sans données confidentielles en pièce jointe sur https://www.cjoint.com/
et coller le raccourci proposé (clic droit) dans le message de réponse
Dans l'attente
Michel
Bonjour,
Je crois que dans Excel 2007 vous avez la fonction MODE qui fait à peu près la même chose que la fonction MODE.SNGL. Elle permet de renvoyer l'élément qui apparait le plus souvent dans une plage de donnée.
Après plusieurs essais j'ai finalement utilisé FormulaR1C1 au lieu de Formula et ca marche. Ca donne :
Par contre je n'ai toujours pas compris pourquoi la première formule ne fonctionnait pas, si vous avez une idée n'hésitez pas.
En tout cas merci de vous être intéressé à mon problème.
Je crois que dans Excel 2007 vous avez la fonction MODE qui fait à peu près la même chose que la fonction MODE.SNGL. Elle permet de renvoyer l'élément qui apparait le plus souvent dans une plage de donnée.
Après plusieurs essais j'ai finalement utilisé FormulaR1C1 au lieu de Formula et ca marche. Ca donne :
Cells(k + 1, 5).FormulaR1C1 = "=MODE.SNGL(sheet1!R" & deb & "C13 :R" & fin & "C13)"
Par contre je n'ai toujours pas compris pourquoi la première formule ne fonctionnait pas, si vous avez une idée n'hésitez pas.
En tout cas merci de vous être intéressé à mon problème.
déjà comme tu annpnces 179515 les variables doivent ^tre déclarées en Long et non en Integer
integer concerne les nombres entre -32768 et 32767....
Il y a beaucoup d'autres choses à rectifier mais regarde ce que ca donne avec des types "long"