Occurence de cellule dans plusieurs feuilles
Fermé
concouriste
Messages postés
3
Date d'inscription
jeudi 6 novembre 2008
Statut
Membre
Dernière intervention
11 novembre 2008
-
6 nov. 2008 à 18:35
wilfried_42 Messages postés 907 Date d'inscription mardi 19 août 2008 Statut Contributeur Dernière intervention 8 décembre 2009 - 7 nov. 2008 à 12:52
wilfried_42 Messages postés 907 Date d'inscription mardi 19 août 2008 Statut Contributeur Dernière intervention 8 décembre 2009 - 7 nov. 2008 à 12:52
A voir également:
- Occurence de cellule dans plusieurs feuilles
- Aller à la ligne dans une cellule excel - Guide
- Le fichier contient le nombre de voyageurs dans 3 gares. dans la cellule b5, saisissez une formule qui calcule le total et se met à jour si on change une valeur du tableau. quel total obtenez-vous ? quelle formule avez-vous saisie ? ✓ - Forum Excel
- Verrouiller cellule excel - Guide
- Excel colorer une cellule sous condition d'une autre cellule ✓ - Forum Excel
- Fusionner plusieurs feuilles excel en une seule - Guide
3 réponses
wilfried_42
Messages postés
907
Date d'inscription
mardi 19 août 2008
Statut
Contributeur
Dernière intervention
8 décembre 2009
240
6 nov. 2008 à 18:46
6 nov. 2008 à 18:46
Bonjour
Par Formule associée à une fonction personalisée que tu integrera dans un module VBA
http://www.commentcamarche.net/faq/sujet 13258 formules sur matrice multi feuilles
avec cette fonction tu pourras faire du multi-feuille avec des formules matricielles
Par Formule associée à une fonction personalisée que tu integrera dans un module VBA
http://www.commentcamarche.net/faq/sujet 13258 formules sur matrice multi feuilles
avec cette fonction tu pourras faire du multi-feuille avec des formules matricielles
concouriste
Messages postés
3
Date d'inscription
jeudi 6 novembre 2008
Statut
Membre
Dernière intervention
11 novembre 2008
7 nov. 2008 à 11:42
7 nov. 2008 à 11:42
Merci de ton aide Wildried, mais ce n'est pas assez vulgarisé pour moi et j'ai beau chercher je ne m'en sors pas. J'ai créer la fonction personnalisé qui est donnée dans l'exemple :
Function trf_plage(plage As Range, Optional feuilles As String = "") As Variant
Dim cel As Range, i As Long, j As Integer, tablo() As Variant
Dim feuille1 As String, feuille2 As String
Application.Volatile
i = -1
If feuilles = "" Then feuilles = ActiveSheet.Name & ":" & ActiveSheet.Name
feuille1 = Left(feuilles, InStr(feuilles, ":") - 1)
feuille2 = Right(feuilles, Len(feuilles) - InStr(feuilles, ":"))
For j = Sheets(feuille1).Index To Sheets(feuille2).Index
For Each cel In plage
i = i + 1
ReDim Preserve tablo(i)
tablo(i) = Sheets(j).Cells(cel.Row, cel.Column).Value
Next
Next j
trf_plage = tablo
End Function
elle fonctionne mais elle ne fait que reprendre les données de la feuille 1 (questionnaire N°1)
Function trf_plage(plage As Range, Optional feuilles As String = "") As Variant
Dim cel As Range, i As Long, j As Integer, tablo() As Variant
Dim feuille1 As String, feuille2 As String
Application.Volatile
i = -1
If feuilles = "" Then feuilles = ActiveSheet.Name & ":" & ActiveSheet.Name
feuille1 = Left(feuilles, InStr(feuilles, ":") - 1)
feuille2 = Right(feuilles, Len(feuilles) - InStr(feuilles, ":"))
For j = Sheets(feuille1).Index To Sheets(feuille2).Index
For Each cel In plage
i = i + 1
ReDim Preserve tablo(i)
tablo(i) = Sheets(j).Cells(cel.Row, cel.Column).Value
Next
Next j
trf_plage = tablo
End Function
elle fonctionne mais elle ne fait que reprendre les données de la feuille 1 (questionnaire N°1)
wilfried_42
Messages postés
907
Date d'inscription
mardi 19 août 2008
Statut
Contributeur
Dernière intervention
8 décembre 2009
240
7 nov. 2008 à 12:52
7 nov. 2008 à 12:52
re:
dans l'astuce tu as plein d'exemple de formule autre exemple :
Compter tous les Souvents en cellule A1 sur 200 feuilles
nb.si(Feuil1:Feuil200!A1;"Souvent") ' ne fonctionne pas
en formule matricielle :
=Somme(si(trf_plage(A1;"Feuil1:Feuil200")="Souvent";1;0)
ceci fonctionne
dans l'astuce tu as plein d'exemple de formule autre exemple :
Compter tous les Souvents en cellule A1 sur 200 feuilles
nb.si(Feuil1:Feuil200!A1;"Souvent") ' ne fonctionne pas
en formule matricielle :
=Somme(si(trf_plage(A1;"Feuil1:Feuil200")="Souvent";1;0)
ceci fonctionne