Valeur
Bonjour
Je suis de nouveau embete avec mon fichier.
Dand l'onglet "récapitulatif" en colonne B et Q j'obtient un #valeur dans certaines lignes, alors que c'est la meme formule que celles du dessus et qui elles retournent une bonne valeur.
A l'origine le classeur ne comporte que les mois d'Avril et Mai, les onglets de Juin a Mars sont crées grace a une macro dans la feuille "données".
Merci pour votre aide.
Bonjour,
Pas ce problème chez moi. J'ai simplement rentré puis retiré une valeur dans chacun des mois.
Petite remarque dans ta formule, le fait de ne pas mettre le signe "$" fait que ton tableau se décale à mesure que tu tire la formule vers le bas. Pas très important, mais
=INDIRECT($A3&"!"&ADRESSE(LIGNES($1:$35);COLONNE()+4))Bonjour Mobil et merci de ta réponse
En effet j'avais remarqué que si on rentre une valeur et qu'on la retire plus d'erreur.
Mais bon si il faut a chaque fois faire cela sur 10 mois !.
Quelque part je me dis que c'est pas logique et qu' il existe surement une solution plus "académique".
Mais rassure moi, quand tu ouvre le fichier; tu as bien les #valeur ?
Cordialement
Et surtout
Pourquoi cela ne lait-il pas sur les colonnes adjacentes ?
Re,
will60 a écrit :Mais rassure moi, quand tu ouvre le fichier; tu as bien les #valeur ?
A la première ouverture oui ensuite non
En effet, bizarre, peut-être un PRO aura une réponse.Et surtout
Pourquoi cela ne lait-il pas sur les colonnes adjacentes ?
.
Bonjour
Une explication
D'abord on constate le pourquoi
Lorsque tu ouvres ton fichier, tu arrives dans la page "Récapitulatif", sans changer de page, tu vas dans l'éditeur VB (Alt + F11) et tu mets en commentaire toute la macro "Workbook_SheetActivate" dans le module "ThisWorkbook"
Ensuite tu vas dans les pages de "Juin" à "Mars" et tu regardes la cellule A1 et tu y verras "Mai (2)"
Diantre comment fait-ce ?
Lorsque tu crées les pages :
Déroulement simplifié de la macro de création des pages
la macro fait une copie à partir de la page du mois de "Mai" et tout naturellement la page se nomme "Mai (2)"
Et c'est à ce moment qu'intervient la macro "Workbook_SheetActivate" du module "ThisWorkbook" qui copie le nom de l'onglet dans la cellule A1
Ensuite la macro de création de page renomme la page en fonction du bon mois, mais le "mal" est déjà fait la cellule A1 contient "Mai (2)"
Et les formules de cette page ne comprenne pas de quel mois il s'agit et marque #Valeur et ainsi de suite jusqu'à ta page "Récapitulatif"
Solution
Modifier la macro AjouteFeuilles : Rajoutes la ligne surlignée
Sub AjouteFeuilles()
Dim J As Long
Dim Ws As Worksheet
Application.ScreenUpdating = False
Set Ws = ActiveSheet
For J = 20 To Ws.Range("H" & Rows.Count).End(xlUp).Row
If Not FeuilleExiste(Ws.Range("H" & J).Value) Then
Sheets("Mai").Copy After:=Sheets(Sheets.Count)
ActiveSheet.Name = Ws.Range("H" & J)
ActiveSheet.Range("A1") = Ws.Range("H" & J)
End If
Next J
Ws.Select
Call Déplace
End SubTu n'auras plus ce problème la prochaine fois que tu créeras ces pages
En attendant si tu ne veux pas les refaire, tu dois passer par toutes les pages de Juin à Mars , juste y aller et passer à la suivante afin que la macro "Workbook_SheetActivate" du module "ThisWorkbook" fasse son effet
Bonjour Banzai
Désolé pour le retard (boulot oblige).
Ca fonctionne très bien, après la création automatique des mois je n'ai plus c'est #valeur.
Un grand merci a toi pour cette correction et en plus l'explication claire qui va avec.
Merci aussi a mobil .
Cordialement