2009-02-05 6 views

Répondre

1

Je ne vois pas votre code comme mon entreprise a bloqué l'accès à ImageShack.

Avez-vous essayé quelque chose comme ce qui suit?

Dim i As Long 
Dim reviewers() As String 
ReDim reviewers(0 To Worksheets.Count - 1) 

For i = 0 To Worksheets.Count - 1 
    reviewers(i) = Worksheets(i + 1).Cells(1, 5).Value 
Next 
1

Ou encore, puisque 1 est-Worksheets basé (on peut donc perdre que +1 et -1 affaires):

Dim i As Long 
Dim reviewers() As String 
ReDim reviewers(1 To Worksheets.Count) 

For i = 1 To Worksheets.Count 
    reviewers(i) = Worksheets(i).Cells(1, 5).Value 
Next 
1

Votre code dit

Reviewers(N) = Sheets(N+1).Range("B7:C7").Value 

Gamme B7: C7 est constitué de deux cellules, et non une, et donc la valeur est un tableau, pas une seule valeur. Utilisez une plage d'une cellule.

0

Vous avez juste besoin de concaténer les cellules si vous les voulez toutes les deux là ou remplacez le & par + si vous voulez les ajouter, je ne sais pas s'il s'agit de valeurs ou de texte.

Reviewers(N) = Sheets(N+1).Range("B7").Value & Sheets(N+1).Range("C7").Value 
Questions connexes