@edoardo_balducci
Everything is doable but it is not clear to what is expected happen when the wall or panel height or width is increased by say 1 meter?
- Should it automatically add more Tile rows vertically and further extend the pattern horizontally? (In such case arrays would be needed)
- model each X rows (horizontal array in a separate family)
- load into host and array vertically
- Or Should it resize the tiles to fit the new hight? (Too many constraints would be required)
If you are new to Revit and modeling parametric Families, I would suggest an easier approach:
Option 1: Leave it as non-parametric. This is not ideal but it is the easiest approach without having too many constraints to worry about. (beginner)
- Add a void in the family (top/sides) to trim/cut the parts that extrude outside the wall.
- Stagger the tiles so that they interlock at the joint between two adjacent panels.
- Load and place the family in the model, positioning several tiles next to each other successively.
See the attached file for the same family you posted, which has been slightly edited. (Refer to the GIF below for instructions on how to use it.)

Option 2: Use it in a curtain wall which is set to use a basic wall instead of a curtain panel (moderate)
Option 3: Nest it into a pattern based and use it as a panel (on the way to becoming an expert)
Such families are better modeled as Generic Pattern-Based components. In a basic Generic Model, whether wall-based or face-based, numerous constraints are required to control all the extruded tiles that have been grouped together. Grouping the panels in a family does not, and will not, act as a constraint to prevent them from becoming misaligned or entirely breaking when loaded in the model. In this type of family, you will need numerous reference planes and parametric dimensions to control how the tiles on the wall behave when the overall panel size changes.