Explications et trucs^^ [VBA] - VB/VBA/VBS - Programmation
Marsh Posté le 26-05-2005 à 18:49:47
le With permet de faire appel a un objet sans le rappeler trop souvent. ex a la place de dire
'--
Form.Label1.Caption = ""
Form.Label2.Caption = ""
...
'On peut utiliser
With Form
.Label1.Caption = ""
.Label2.Caption = ""
End With
'--
Oui
Pour le reste, tu dois avoir une référence à une valeur 'iLastRow', mais la compréhension globale ...
je ne la maitrise pas. Si Alain passe par là ...
Marsh Posté le 26-05-2005 à 18:59:03
d'accord merci, je vais attendre Alain
enfin, esperer qu'il reponde ^_^
Marsh Posté le 27-05-2005 à 05:14:35
J'y jette un oeil dès que je suis au boulot.
En attendant, il faudrait que tu vérifies tes messages privés de temps en temps...
Tu en as un qui est non lu depuis le 17/5...
Il n'est sûrement plus d'actualité mais bon...
Marsh Posté le 27-05-2005 à 08:52:08
Il s'agit d'une fonction qui écrit une formule dans une cellule.
Avec les paramètres suivants:
iLastRow = 25 |
La formule fabriquée donne:
=SUMPRODUCT(--(B2:B25>=--"2005/01/01" );--(D2:D25<=--"2005/12/31" );--((E2:E25-C2:C25)>=--"00:01:00" )) |
Evidemment, le programme ne tient pas compte de la langue d'interface de Excel et génère la formule en syntaxe anglaise.
Voici la définition de SUMPRODUCT:
Multiplies corresponding components in the given arrays, and returns the sum of those products. |
Ce qui me tracasse, ce sont les doubles tirets (moins).
Je n'en vois pas la raison.
En tout cas, Excel anglais accepte la formule sans broncher.
je continue à chercher car cette formule me titille.
Il semble fabriquer une array sur base de paramètres conditionnels.
J'ai encore jamais vu.
Marsh Posté le 27-05-2005 à 09:36:18
Trouvé ça (merci Google)
Citation : the -- converts the boolean value returned by the comparison to 0/1 |
Marsh Posté le 27-05-2005 à 10:17:14
Suis pas certain mais je pense qu'il y a des moins moins en trop.
Ceux qui sont devant les dates.
Si tu as une possiblité de tester la formule sur des data réelles, ça m'intéresserait de la comprendre.
Marsh Posté le 27-05-2005 à 10:21:38
Une meilleure explication ici:
http://www.mrexcel.com/board2/view [...] ght=coerce
Citation : =SUMPRODUCT((LEFT(A2:A4,3)=C2)) |
Marsh Posté le 26-05-2005 à 18:37:08
salut, je voulais savoir a quoi sert "With" en VBA ? comment on l'utilise et pouquoi?
sinon, les underscore : _ servent bien a aller a la ligne ?
enfin, si quelqu'un pouvait me dechiffrer ceci, chaque etape, je comprends pas
merci
Message édité par atmakefka le 26-05-2005 à 18:38:35