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,