à la recherche d'un peu d'aide ici. J'essaye d'obtenir ma macro pour coller les valeurs des cellules seulement avec l'information à l'intérieur d'elles à une liste. Malheureusement, ma macro tire aussi toutes les cellules vides, mais les colle comme des cellules vides. Est-ce que quelqu'un a une idée de comment faire pour que ma macro ignore complètement les cellules vides? De plus, je suis en train d'avoir cette pâte macro à C38, mais je pense que je pourrais avoir mes références foiré ..Comment ignorer les cellules vides dans la macro
Range("C11").Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "3"
Range("C12").Select
SolverOk SetCell:="$A$20", MaxMinVal:=1, ValueOf:=0, ByChange:="$B$26:$V$29", _
Engine:=2, EngineDesc:="Simplex LP"
SolverOk SetCell:="$A$20", MaxMinVal:=1, ValueOf:=0, ByChange:="$B$26:$V$29", _
Engine:=2, EngineDesc:="Simplex LP"
SolverSolve UserFinish:=True
iMaxRow = 17
For iCol = 3 To 21
For iRow = 1 To iMaxRow
With Worksheets("Summary").Cells(iRow, iCol)
' Check that cell is not empty.
If .Value = "" Then
'Nothing in this cell.
'Do nothing.
Else
' Copy the cell to the destination
Worksheets("Summary").Cells(3, 38).Value = .Value
End If
End With
Next iRow
Next iCol
Sheets("Summary").Select
Ceci est très proche, est-il un moyen de faire référence aux colonnes 2, 6 , 10 et 14? au lieu de 1 à 17 comme vous l'avez mentionné ci-dessus? –
Ce modèle est constitué de quatre colonnes commençant à la colonne 2 (B), vous pouvez donc remplacer la ligne For cIndex par la suivante: 'Pour cIndex = Columns (" B "). Column To Columns (" N "). 'L'étape 4 le fera aller à chaque 4ème colonne – tigeravatar
En outre, le 1 à 17 est les numéros de ligne, pas les numéros de colonne. Vous pouvez modifier le code si nécessaire. – tigeravatar