Enregistrer 1 macro ss 1nom de feuille précis
Résolu/Fermé
jerome_jay
Messages postés
32
Date d'inscription
mardi 11 mars 2008
Statut
Membre
Dernière intervention
21 juillet 2008
-
17 juil. 2008 à 10:34
jerome_jay Messages postés 32 Date d'inscription mardi 11 mars 2008 Statut Membre Dernière intervention 21 juillet 2008 - 17 juil. 2008 à 11:32
jerome_jay Messages postés 32 Date d'inscription mardi 11 mars 2008 Statut Membre Dernière intervention 21 juillet 2008 - 17 juil. 2008 à 11:32
A voir également:
- Enregistrer 1 macro ss 1nom de feuille précis
- Audacity enregistrer son pc - Guide
- Enregistrer son ecran - Guide
- Enregistrer video youtube - Guide
- Macro word - Guide
- Macro logiciel - Télécharger - Organisation
4 réponses
Ivan-hoe
Messages postés
433
Date d'inscription
dimanche 17 février 2008
Statut
Membre
Dernière intervention
17 octobre 2008
309
17 juil. 2008 à 10:55
17 juil. 2008 à 10:55
Salut,
pour la partie du code qui écrit tes données dans la feuille de calcul, tu la commences par
(en l'occurence Nomdelafeuille, ici, c'est Systeme, si tes onglets ont exactement le même nom que le contenu de ta liste Systeme)
et tu la termines par
Entre les deux, tu rajoutes un point devant chaque référence à une plage, afin qu'elle fasse référence à la feuille précisée au-dessus.
Voir l'exemple ci-dessous :
pour la partie du code qui écrit tes données dans la feuille de calcul, tu la commences par
With Sheets(Nomdelafeuille)
(en l'occurence Nomdelafeuille, ici, c'est Systeme, si tes onglets ont exactement le même nom que le contenu de ta liste Systeme)
et tu la termines par
End With
Entre les deux, tu rajoutes un point devant chaque référence à une plage, afin qu'elle fasse référence à la feuille précisée au-dessus.
Voir l'exemple ci-dessous :
With Sheets(Systeme) 'création du tableau .Range("A1") = "Systeme" .Range("B1") = "Version" .Range("C1") = "Date de réception officielle sur CSL" .Range("D1") = "Référence des médias reçus" .Range("E1") = "Date de validation" .Range("F1") = "Date de livraison vers le site" .Range("G1") = "Référence livraison MOI" .Range("H1") = "Date d'installation sur site OPS" .Range("I1") = "Commentaires" 'Se mettre à la fin du tableau If .Range("A1").Offset(1, 0) <> "" _ And .Range("B1").Offset(1, 0) <> "" _ And .Range("C1").Offset(1, 0) <> "" _ And .Range("D1").Offset(1, 0) <> "" _ And .Range("E1").Offset(1, 0) <> "" _ And .Range("F1").Offset(1, 0) <> "" _ And .Range("G1").Offset(1, 0) <> "" _ And .Range("H1").Offset(1, 0) <> "" Then .Range("A1").End(xlDown).Offset(1, 0) = Systeme .Range("B1").End(xlDown).Offset(1, 0) = Version .Range("C1").End(xlDown).Offset(1, 0) = Daterecep .Range("D1").End(xlDown).Offset(1, 0) = Refmedia .Range("E1").End(xlDown).Offset(1, 0) = datevalid .Range("F1").End(xlDown).Offset(1, 0) = datelivraison .Range("G1").End(xlDown).Offset(1, 0) = reflivraison .Range("H1").End(xlDown).Offset(1, 0) = dateinstall .Range("I1").End(xlDown).Offset(1, 0) = Commentaires Else 'Remplissage d'un tableau vierge .Range("A1").Offset(1, 0) = Systeme .Range("B1").Offset(1, 0) = Version .Range("C1").Offset(1, 0) = Daterecep .Range("D1").Offset(1, 0) = Refmedia .Range("E1").Offset(1, 0) = datevalid .Range("F1").Offset(1, 0) = datelivraison .Range("G1").Offset(1, 0) = reflivraison .Range("H1").Offset(1, 0) = dateinstall .Range("I1").Offset(1, 0) = Commentaires End If End With
jerome_jay
Messages postés
32
Date d'inscription
mardi 11 mars 2008
Statut
Membre
Dernière intervention
21 juillet 2008
17 juil. 2008 à 11:21
17 juil. 2008 à 11:21
je viens de tester ce que tu m'as dit et j'arrive sur un debogage au niveau de With Sheets(Systeme)
lermite222
Messages postés
8702
Date d'inscription
dimanche 8 avril 2007
Statut
Contributeur
Dernière intervention
22 janvier 2020
1 190
17 juil. 2008 à 11:24
17 juil. 2008 à 11:24
bonjour
With Sheets("Systeme")
si c'est le nom de la feuille.
A+
With Sheets("Systeme")
si c'est le nom de la feuille.
A+
jerome_jay
Messages postés
32
Date d'inscription
mardi 11 mars 2008
Statut
Membre
Dernière intervention
21 juillet 2008
17 juil. 2008 à 11:32
17 juil. 2008 à 11:32
c'est bon j'ai trouver l'erreur, il fallait que je récupère la valeur de système
donc le code marche nickel ^^
With Sheets(Systeme.Value)
donc le code marche nickel ^^