HakunaMatata
XLDnaute Nouveau
Bonjour à tous,
Je suis actuellement sur un projet depuis quelques temps. Et je n'arrive plus à trouver les bonnes solutions. Toutes les recherches que j'ai pu faire etc n'ont pas abouti à grand chose de très intéressant.
Je suis sur une feuille Excel nommée par exemple Juillet. Cette feuille représente un tableau. donc, il y a des colonnes intitulées tout comme les lignes. Les colonnes concernent le jour :
- colonne C = 01 --> 1er juillet ;
- colonne D = 02 --> 2 juillet ;
- ...
Et les lignes ont un titre pour expliquer ce à quoi elles servent...
Quand on va sur cette feuille, automatiquement, on se retrouve sur la case correspondant au jour actuel.
Aujourd'hui, on se retrouvera sur la case R3. Ceci se fait via une macro et elle fonctionne. pas de problèmes sur ce point là.
C'est à partir d'ici que j'ai un souci :
pour une question de sécurité, je voudrais mettre les cellules précédentes en "blocage". Et faire en sorte qu'on ne puisse pas débloquer tant qu'on ne passe pas par une étape particulière.
Pour faire le blocage, je voulais faire une boucle de la façon suivante :
A la base, je voulais directement faire la sélection de cells(1,1) vers cells(200,numCol) ou quelque chose de ce genre.
Cependant, pour les deux cas, un message d'erreur s'affiche :
Erreur d'exécution 1004 : La méthode 'Range' de l'objet '_Worksheet' a échoué.
Là, je ne sais plus comment faire. Svp, pouvez vous m'aider ? Peut être qu'avec un oeil "nouveau" j'y arriverais plus facilement ?!
Merci à l'avance !
Je suis actuellement sur un projet depuis quelques temps. Et je n'arrive plus à trouver les bonnes solutions. Toutes les recherches que j'ai pu faire etc n'ont pas abouti à grand chose de très intéressant.
Je suis sur une feuille Excel nommée par exemple Juillet. Cette feuille représente un tableau. donc, il y a des colonnes intitulées tout comme les lignes. Les colonnes concernent le jour :
- colonne C = 01 --> 1er juillet ;
- colonne D = 02 --> 2 juillet ;
- ...
Et les lignes ont un titre pour expliquer ce à quoi elles servent...
Quand on va sur cette feuille, automatiquement, on se retrouve sur la case correspondant au jour actuel.
Aujourd'hui, on se retrouvera sur la case R3. Ceci se fait via une macro et elle fonctionne. pas de problèmes sur ce point là.
C'est à partir d'ici que j'ai un souci :
pour une question de sécurité, je voudrais mettre les cellules précédentes en "blocage". Et faire en sorte qu'on ne puisse pas débloquer tant qu'on ne passe pas par une étape particulière.
Pour faire le blocage, je voulais faire une boucle de la façon suivante :
Code:
For i = 1 To (numCol - 1) ' numCol étant le numéro de colonne que représente le jour donc, -1 vu
' que je veux garder ma colonne active.
For j = 1 To 200 ' j pour les lignes
Range(j, i).Protect ' je veux protéger la cellule en question
Next j
Next i
A la base, je voulais directement faire la sélection de cells(1,1) vers cells(200,numCol) ou quelque chose de ce genre.
Cependant, pour les deux cas, un message d'erreur s'affiche :
Erreur d'exécution 1004 : La méthode 'Range' de l'objet '_Worksheet' a échoué.
Là, je ne sais plus comment faire. Svp, pouvez vous m'aider ? Peut être qu'avec un oeil "nouveau" j'y arriverais plus facilement ?!
Merci à l'avance !