Bonjour
EL BASRI NAJIB,
tu as écrit :
« Pour la création de mon propre sujet j'ai essayé de le faire mais ça n'a pas marché »
en haut de ton écran, et à gauche, tu peux voir ceci :
Regarde la pièce jointe 1106614
à droite, tu dois voir ceci
(mais avec ton pseudo au lieu de "soan") :
Regarde la pièce jointe 1106615
pour créer un nouveau sujet, tu dois cliquer sur le bouton orange "
Créer une discussion" ; mais si tu l'as déjà fait et que ça n'a pas marché, je n'ai pas d'autre moyen à proposer ; peut-être que c'était un problème temporaire dû à ta connexion internet, ou au serveur XLD ? si c'est ça et que tu réessayes plus tard, ça marchera peut-être mieux ? bonne chance pour ton prochain essai !
pour :
Range("C7").Value = Range("C" & Ligne).Value
je rappelle que tu peux l'écrire ainsi :
[C7] = Cells(Ligne, "C")
c'est pareil, en version plus courte.
comme
C7
est la cellule
C7, la seule variable est :
Ligne
si tu n'as pas mis Option Explicit
au début de Module1, ce n'est pas obligé de déclarer les variables ; c'est seulement facultatif ; tu peux donc, au choix, mettre ou non :
Dim Ligne As Long
; ou son équivalent plus court : Dim Ligne&
perso, je préfère utiliser les versions plus courtes (c'est plus rapide à écrire et à lire).
je préfère aussi mettre Option Explicit
en début de module ; dans ce cas, bien sûr, la déclaration des variables n'est plus facultative mais obligatoire ; bien que beaucoup le voient comme un inconvénient, c'est en réalité un très gros avantage : pas de risque d'utiliser une variable non déclarée avant ; pas de risque de création d'une nouvelle variable due à une bête faute de frappe dans le nom de la variable, donc ça évite les conséquences erronées ; contrôle des types de variables, et détection de certaines erreurs qui y sont liées.
tu as écrit :
« ça n'a pas fonctionné », mais
sans préciser ce qui s'est
mal passé ; si y'a eu un message d'erreur, quel était le texte exact de ce message ? autre anomalie ? cependant, je pense qu'il n'y a que 2 raisons pour lesquelles ça n'a pas marché :
1) la variable Ligne n'était pas correctement initialisée ; par exemple si Ligne vaut zéro, la ligne 0 n'existe pas ➯ plantage ; idem si Ligne est déclaré avec le type Integer et que Ligne > 32767 ; idem si Ligne est déclaré avec le type Long et que Ligne > 1048576, car 1048576 est la dernière ligne d'une feuille de calcul ; et même, pour des fichiers .xls : dernière ligne : 65536.
2) la feuille de calcul est peut-être protégée
(protection simple ou avec mot de passe) ; dans ce cas, il faut déprotéger la feuille avant de faire le job ; puis après le job, ne pas oublier de protéger à nouveau la feuille.
attention : ça peut arriver qu'il y aie
à la fois à
1) et
2) !
soan