Re : remplacer SOMMEPROD ?
Bonjour thomlau,JeanMarie,JCGL & Bruce68,
Bonjour à toutes et à tous.
En réponse à Monsieur Jean-Marie, j'ai le grand plaisir d'élucider la procédure effectuée comme suit dans l'espoir qu'elle sera lumineuse ci-dessous :
1. Nommer la base de donnée BD ;
BD =DECALER(données!$B$1;0;0;NBVAL(données!$B:$B);NBVAL(données!$1:$1))
2. La mise en place d’un code VBA pour une actualisation automatique du TCD lors des modifications de la base de donnée ;
a. - Clic droit sur l’onglet de la feuille contenant le TCD ;
b. - Choisir Visualiser le code ;
- Taper ensuite le code suivant :
c. Private Sub Worksheet_Activate() ;
ThisWorkbook.RefreshAll
End Sub
3. Lors de l’élaboration du TCD et à l’étape 2 « où se trouvent vos données ? », vous deviez écrire BD tout simplement comme définie en premier point ci-dessus ;
4. Une fois que vous cliquez sur terminer à l’étape 3 , il y a lieu d’ajouter le champ « Prépa » à la zone de lignes, le champ « Abrev » à la zone de colonnes et les champs «Colis » et « Temps » à la zone de données ;
5. Clic droit sur le champ des « données » /Ordre /Jusqu’à la colonne, après vous constatiez l’alignement de vos données sur les colonnes ;
6. Clic droit sur le TCD /Option du tableau /Cocher cellules vides, afficher 0 (zéro) ;
7. Cliquer sur Tableau croisé dynamique de la barre d’outil TCD situé sur votre droite /Formules /Champ calculé…/Taper le nom « Prod » et dans formule : =SI(OU(Colis=0;Temps=0);0;Colis/Temps).
Et, voila, j’espère bien que le résultat voulu est affiché.
Comme, il est utile de porter à votre connaissance que je n’ai jamais pu donner des explications par des images étapes par étapes par méconnaissance qui demeure la meilleure solution.
En cas d’ambiguïté, n’hésitez pas
A+
Cordialement.
Bcharef.