• Initiateur de la discussion Initiateur de la discussion Bertrand
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

B

Bertrand

Guest
Bonjour, 🙂

J'ai un problème avec mon fichier ci-joint
le code fonctionne parfaitement lorsque l'on remplace
le nombre de tests (feuille 1 cellule B2 ) par un nombre
supérieur par contre, si le nombre encodé est inférieur
à celui d'origine..celà ne marche plus.

Comment puis-je, à l'ouverture du fichier, créer
un code clear contents qui efface la valeur initiale de cette cellule?

Merci d'avance,


Bertrand
[file name=ExempleBertrand_V3.zip size=12141]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/ExempleBertrand_V3.zip[/file]
 

Pièces jointes

bonjour,

pour sa il te faut creer une macro auto_open() qui te supprime le contenu de la cellule qu'il te faut

genre :
sub auto_open()
'nom de ta macro'
end sub


macro()
range('X').clearcontents
fin macro
 
Bonjour Beertrand,

Autant pour moi.

Il y a une erreur dans ma ligne 'ClearContents' d'hier.

Remplace la par :

Sheets(2).Range('a2:d' & Sheets(2).Range('a65536').End(xlUp).Row).ClearContents

ou :

Sheets('Feuil2').Range('a2:d' & Sheets('Feuil2').Range('a65536').End(xlUp).Row).ClearContents

Dans le premier cas on travaille sur la deuxième feuille de la collection des feuilles du classeur.
Dans le deuxième cas, on travaille sur la feuille nommée 'Feuil2'.

Pour faire le travail d'effacement à l'ouvertue du fichier procède comme suit :

Ouvre VBE (Alt+F11)
Va dans ThisWorkbook (double clic dessus)
En haut de la fenêtre de code, sélectionne Worbook et à droite Open (normalement il le fait par défaut dès que tu sélectionnes Workbook).
Ces deux lignes doivent apparaitre :
Code:
Private Sub Workbook_Open()

End Sub

Entre ces deux ligne, tape la ligne de code du début de ce message.

Et la bobinette cherrera.

En espérant que cela te dépanne.

Abel.
 
Merci Abel! 😉

maintenant çà marche sauf que l'en-tête des colonnes
disparait à chaque changement de valeur de la cellule B1.

Je continue à travailler dessus..je voudrais que les résultats
(encodés par la suite dans la colonne E) apparaissent automatiquement à l'intérieur d'un tableau croisé dynamique
et sur une nouvelle page.
Avec les différentes valeurs de la colonne C comme en têtes de colonnes..j'ai réussi celà manuellement mais par programmation
VBA..+dur, je m'y applique

Bertrand
 
Re,

Pour l'effacement de la ligne d'en-tête, vérifie que la zone à effacer commence bien à la deuxième ligne :
Sheets(2).Range('a2:d' & Sheets(2).Range('a65536').End(xlUp).Row).ClearContents

Pour le TCD (tableau croisé dynamique : l'informatique étant un truc de feignant, ici tout le monde appelle ces tableaux des TCD) il y a plein d'exemple sur le forum.
TCD construits depuis VBA ou non, c'est au choix. Pour ma part, je ne les maîtrise pas assez.
Cependant, précise quand même ce que tu recherches dans ton TCD.

Abel.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

C
Réponses
1
Affichages
2 K
E
Réponses
14
Affichages
6 K
eniotacom
E
M
Réponses
3
Affichages
4 K
_matt_44
M
P
Réponses
1
Affichages
2 K
Pierrot93
P
C
Réponses
3
Affichages
16 K
Christophe
C
P
Réponses
18
Affichages
4 K
P
Y
Réponses
6
Affichages
2 K
I
Réponses
1
Affichages
1 K
M
I
Réponses
1
Affichages
1 K
L
Réponses
4
Affichages
2 K
laurent
L
D
Réponses
5
Affichages
2 K
Delvekior
D
Réponses
3
Affichages
2 K
W
Réponses
3
Affichages
2 K
A
  • Question Question
Réponses
9
Affichages
2 K
agnès
A
Réponses
10
Affichages
2 K
T
Réponses
5
Affichages
1 K
Tintin
T
Retour