Recuperer plage de valeur pour userform - VB/VBA/VBS - Programmation
Marsh Posté le 27-05-2007 à 20:22:01
Les lignes 14,20 et 26 me pose problème, que dois je passer en argument du "range" ?
Marsh Posté le 27-05-2007 à 23:09:35
bonsoir,
la date 1 est a quelle ligne?
EDIT: tu n'as pas d'intitulé sur la ligne 1 ?
Marsh Posté le 27-05-2007 à 23:14:07
pour la ligne 14 il faut enlever les ""
Set Plage = Sheets("Feuil1" ).Range(col & dd,col & df)
Marsh Posté le 28-05-2007 à 10:46:36
comme tu fixes col à B autant faire directement:
Set Plage = Sheets("Feuil1" ).Range("B" & dd &":B"& df)
Marsh Posté le 28-05-2007 à 16:39:54
with worksheets(1)
If optespece.Value = True Then
textresultat.Value = Application.Sum()
End If
If optcheque.Value = True Then
col = "C"
Set Plage = Sheets("Feuil1" ).Range("C4:C5" )
textresultat.Value = Application.WorksheetFunction.Sum(Plage)
End If
If optautre.Value = True Then
col = "D"
Set Plage = Sheets("Feuil1" ).Range("D4:5" )
textresultat.Value = Application.WorksheetFunction.Sum(Plage)
End If
Marsh Posté le 28-05-2007 à 16:44:06
Pardon pour le précédent envoi... le couyp est parti tout seul...
Donc, est ce que ce code fonctionne (?) :
with worksheets(1)
If optespece.Value = True Then
textresultat.Value = Application.Sum(range(.cells(dd,2),.cells(df,2)))
elseIf optcheque.Value = True Then
textresultat.Value =Application.Sum(range(.cells(dd,3),.cells(df,3)))
elseIf optautre.Value = True Then
textresultat.Value = Application.Sum(range(.cells(dd,4),.cells(df,4)))
End If
end with
Marsh Posté le 02-06-2007 à 13:08:34
Merci a toutes et tous pour votre participation, voici le code que j'ai utilisé et qui fonctionne, a force d'acharnement j'y suis arrivé. Les différentes solutions que vous me proposer sont plus "élégante" je tacherai de m'en inspirer a l'avenir.
Merci
Code :
|
Marsh Posté le 02-06-2007 à 13:09:51
Ce topic peut être fermé. (désolé je ne sais comment procéder pour le cloturer)
Marsh Posté le 27-05-2007 à 20:12:48
Bonjour,
J'ai réalisé une form qui permet le calcul de sous totaux a partir d'un classeur excel.
En colonne A j'ai les dates de 1 à 31
En colonne B des montants (en especes)
En colonne C des montant (en cheques)
Sur cette form je demande a l'utilisateur de choisir la date du début (textbox1) et la date de fin (textbox2) (par exemple du 5 au 10)
puis il a le choix il coche soient "espece" soit "cheque". (exemple: espece)
En cliquant sur le boutons "calculer" la somme des montants (en especes) de la date de début (le 5) à la date de fin (le 10) apparait dan sune textbox3.
Mon souci est de récupérer la plage de valeur de la date de début à la date de fin en fonction des colonnes choisi:
J'ai écrit cela:
Je vous remercie par avance pour vos réponses.
Uriel,