Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Probleme écriture code

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 !

alfazoulou

XLDnaute Occasionnel
Bonjour à tous

Faisant suite à un autre sujet qui concernait l'attribution de noms aux cellules.
Cela me posait un probléme si j'insserrait ou supprimais des lignes donc plus de noms.
mais le problème c'est que je travaille sur 10 feuilles semblables et j'avait donc attribué des noms du style G_3_4 pour la cellule G3 de la feuille 4.

Le code ci dessous fonctionnait tres bien avec le noms.


If [soustotal_ht_3].Formula = "=SUM(G10_G58_3)+(G_3_3)" Then

Range("G_3_4").Value = [soustotal_ht_3].Value
Range("G_4_4").Value = [soustotal_tva_3].Value
Range("G_5_4").Value = [soustotal_ttc_3].Value
Range("E_4_4").Value = [taux_tva].Value
ElseIf [total_ht_3].Formula = "=SUM(G10_G53_3)+(G_3_3)" Then
Range("G_3_4").Value = [total_ht_3].Value
Range("G_4_4").Value = [total_tva_3].Value
Range("G_5_4").Value = [total_ttc_3].Value
Range("E_4_4").Value = [taux_tva].Value
Else
Range("G_3_4").Value = ""
Range("G_4_4").Value = ""
Range("G_5_4").Value = ""
Range("E_4_4").Value = ""
End If
End Sub
Ce code fait donc réferrence aux feuilles 3 et 4 et à d'autres cellules nommées et contenues dans une autre feuille.
Je ne sais pas comment écrire correctement ce code sans les noms, en faisant donc réf. aux deux feuilles.
pouvez vous m'aider svp.
quelque chose dans le genre:
If sheets("feuil3").range("G60").Formula = c'est là ou je bloque le plus...

sheets("feuil4").range("G3").value=sheets("feuil3").range("G50").value
sheets("feuil4").range("G4").value=sheets("feuil3").range("G51").value
sheets("feuil4").range("G5").value=sheets("feuil3").range("G52").value

etc...

Merci
 
Re : Probleme écriture code

En fait je veux écrire le code suivant: si la cellule G60 de la feuille 3 contient la formule somme des cellules G10 à G58 de la feuille 3 + la valeur contenu dans la cellule G3 de la feuille 3 Alors
la valeur de cellule G3 de la feuille 4 = la valeur de cellule G60 de la feuille 4
etc...
ce code s'exécute au lancement de la feuille 4 (Private Sub Worksheet_Activate())
 
Re : Probleme écriture code

Bonjour,
Sans avoir véritablement compris la problématique
Private Sub Worksheet_Activate()
If ActiveSheet.Range("G60").Formula = "=SUM(G10:G58)+G3" Then
Sheets(4).Range("G3") = Sheets(4).Range("G60")
....
End If
End Sub
A+
kjin

Edit : Tu peux très bien adapter la taille de tes plages nommées en les rendant dynamique (Formule DECALER/NBVAL) ce qui permet d'ajouter ou supprimmer des lignes
 
Dernière édition:
Re : Probleme écriture code

Bonjour,
Sans avoir véritablement compris la problématique

A+
kjin

Edit : Tu peux très bien adapter la taille de tes plages nommées en les rendant dynamique (Formule DECALER/NBVAL) ce qui permet d'ajouter ou supprimmer des lignes

Le probleme c'est que ce code s'exécute à l'activation de la feuille 4 donc on ne peut pas écrire ActiveSheet mais c'est là ou je bloque.
je ne sais pas comment écrire quelque chose qui ressemblerait à ça:
if sheets("feuil3").range("G60").Formula="=SUM(G10_G58_3)+(G_3_3)"
je bloque sur la partie en gras, je ne sais pas comment indiquer que les cellules ne font pas partie de la feuille active mais de la feuille 3.
 
Re : Probleme écriture code

Re,
Mille excuses, mais néanmoins le code reste identique, je ne comprends pas
Dans le module de la feuille4
Private Sub Worksheet_Activate()
If Sheets(3).Range("G60").FormulaLocal = "=SOMME(G10:G58)+G3" Then
ActiveSheet.Range("G3").Value = ActiveSheet.Range("G60").Value
...
End If
End Sub
A+
kjin
 
- 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

Discussions similaires

Réponses
12
Affichages
1 K
Réponses
7
Affichages
872
A
Réponses
12
Affichages
2 K
AnjyD
A
Réponses
1
Affichages
1 K
D
Réponses
4
Affichages
1 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…